4 ms·
This might be relevant here: there is a Rust implementation of this algorithm by BurntSushi [1], and discussion [2] about the performances and Hyperscan [3] in
by dalf 3y ago
This might be relevant here: there is a Rust implementation of this algorithm by BurntSushi [1], and discussion [2] about the performances and Hyperscan [3] in the case of Suricata [4]. HyperScan being regular expression matching library using AMD64 SIMD instructions by Intel. HyperScan is in low maintenance mode, but there is a maintained fork which is compatible with more architectures: Vectorscan [5]
[1] https://github.com/BurntSushi/aho-corasick/ https://github.com/BurntSushi/aho-corasick/
[2] https://github.com/BurntSushi/aho-corasick/discussions/136 https://github.com/BurntSushi/aho-corasick/discussions/136
[3] https://github.com/intel/hyperscan https://github.com/intel/hyperscan
[4] https://github.com/OISF/suricata https://github.com/OISF/suricata
[5] https://github.com/VectorCamp/vectorscan https://github.com/VectorCamp/vectorscan