最近我一直在思考正则表达式实现的性能,并且很难找到有用的信息。
虽然在网络上有很多工具可以测试浏览器/JavaScript的正则表达式性能,Chrome和Opera的JavaScript正则表达式实现几乎可以击败其他主要浏览器。
但是,当涉及到最快的C++、Java、C#、Python等正则表达式实现时,很少有好的基准测试或比较。
那么,在具有完整特性实现的正则表达式库中,哪个是最快的呢?(不太关心反向引用)
最近我一直在思考正则表达式实现的性能,并且很难找到有用的信息。
虽然在网络上有很多工具可以测试浏览器/JavaScript的正则表达式性能,Chrome和Opera的JavaScript正则表达式实现几乎可以击败其他主要浏览器。
但是,当涉及到最快的C++、Java、C#、Python等正则表达式实现时,很少有好的基准测试或比较。
那么,在具有完整特性实现的正则表达式库中,哪个是最快的呢?(不太关心反向引用)
然而,为了更有建设性,您可以查看这个基准测试:http://lh3lh3.users.sourceforge.net/reb.shtml
re2
引擎在处理大量文本时效果很好,但在处理少量文本时速度较慢。而像 (foo|bar)
这样的正则表达式在许多正则表达式引擎中都比较慢。 - Wolph