---
title: 特性介绍
description: "Hyperscan 是一款高性能的正则表达式匹配库，它是以PCRE（Perl-compatible regular expression）为原型开发，并以BSD（Berkeley Software Distribution）许可证开源，遵循libpcre库通用的正则表达式语法，拥有独立的C语言接口。在Hyperscan正式发布版本的基础上，参考华为鲲鹏微架构特征，重新设计核心接口的实现机制，并完成了开发和性能优化，推出适合鲲鹏计算平台的软件包。使用鲲鹏计算平台的用户可以根据自己业务需求下载本软件包，提升业务在鲲鹏平台上的稳定性和性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/ida/kunpeng_datadistribution_01_0022.html
sourcePath: /source/zh/kunpengboostkithistory/2530/ida/kunpeng_datadistribution_01_0022.html
indexId: 524df8c13afa434fbd0b10b5cb908a6089d9047fec394153a595665cb7f2075480
---
# 特性介绍

#### HyperScan简介

Hyperscan 是一款高性能的正则表达式匹配库，它是以PCRE（Perl-compatible regular expression）为原型开发，并以BSD（Berkeley Software Distribution）许可证开源，遵循libpcre库通用的正则表达式语法，拥有独立的C语言接口。在Hyperscan正式发布版本的基础上，参考华为鲲鹏微架构特征，重新设计核心接口的实现机制，并完成了开发和性能优化，推出适合鲲鹏计算平台的软件包。使用鲲鹏计算平台的用户可以根据自己业务需求下载本软件包，提升业务在鲲鹏平台上的稳定性和性能。

Hyperscan鲲鹏计算平台软件版本主要增加了以下功能：

- 新增对鲲鹏计算平台的支持，完全兼容ARMv8-a架构，同时确保x86平台的兼容性及使用体验不受影响。
- 通过多维度技术手段实现在鲲鹏计算平台的性能提升，包括使用NEON指令、内联汇编、数据对齐、指令对齐、内存数据预取、静态分支预测、代码结构优化等方法。
- 发布KHSEL（Kunpeng Hyperscan Enhanced Library）软件增强包，包含两个核心子库：

  - KHSEL_ops：提供了基于固定规则的C++标准库ReplaceAll的加速优化函数ReplaceAllAcc，可以获得基于鲲鹏920系列处理器的优化效果。
  - KHSEL_core：对Hyperscan核心算法进行优化，包括：优化大规模规则集匹配算法FDR；优化小规模快速匹配算法Shufti；提升对snort_literal、snort_pcre等数据集的扫描性能；针对长规则校验场景进行专项优化。

更多关于Hyperscan的信息，请参见鲲鹏Gitcode代码仓(https://gitcode.com/boostkit/hyperscan)。


#### 约束与限制

Hyperscan当前适配的处理器和操作系统为鲲鹏920系列处理器与openEuler 22.03操作系统。


#### 应用场景

Hyperscan的适用场景包括：网络安全数据分流，运营商数据精细分流，公安、技侦数据分流，IDP，WAF，大模型应用防火墙等。
