hyperscan
文章平均质量分 52
大明__
技术爱好者,通过分享进行学习实践;涉及领域主要包括:C/C++,算法与数据结构,网络安全,数据安全,设计模式,系统架构,数据库,多线程高并发等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hyperscan多CPU指令集适配过程
正常编译尽管使用了不同的编译选项,符号是不会发生改变的;如此对于同一个源文件runtime.c被编译了三遍,生成了三个runtime.o,同时产生了avx512_hs_scan, core2_hs_scan,corei7_hs_scan三个符合;此处,hyperscan,通过宏定义,增加了一个hs_scan的函数,而后通过运行机器所支持的指令集,以avx512、corei7、core2的顺序进行匹配,谁匹配到了,就使用该指令集对应的符号进行运行;之前没有深究,近来得空,深入的理解了一遍其编译过程;原创 2024-10-11 17:36:24 · 501 阅读 · 0 评论 -
hyperscan中文支持
flags需要指定ExpressionFlag.UTF8。1:创建Expression时。传统中文支持输入方式为。原创 2021-05-28 10:52:19 · 1057 阅读 · 0 评论 -
jhyperscan性能优化过程
因业务需求,对正则匹配进行优化,使用hyperscan进行文本内容提取优化;Hyperscan是一款来自于Intel的高性能的正则表达式匹配库;因为业务代码是java编写的,所以参照hyperscan-java的方法,使用C/C++编译Hyperscan,然后使用JNA调用的方式使用Hyperscan;不过经性能测试,发现Hyperscan-java,并未能产生明显的性能优化;隧开始定位为什么Hypersacn-java为什么未能提升性能,走读代码发现,Hyperscan-j..原创 2020-10-16 17:14:58 · 2400 阅读 · 0 评论
分享