哪种语言最好(速度明智)运行具有大量循环的算法&正则表达式?

时间:2011-11-13 21:17:11

标签: regex performance algorithm

寻找快速后端语言来运行具有大量循环和正则表达式的算法。应用程序正在运行php(Zend框架),希望将核心功能进一步移回以获得更好的内存使用和速度。到目前为止,思考perl(经过一些谷歌搜索),想确保这是最好的选择

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

Perl就是出于这种目的而设计的。它是第一个真正使用正则表达式的人,而且大多数其他语言都是复制语法,如果没有别的话,来自perl。但是,我还没有真正看到任何性能基准来证实这一点。

这是一个benchmark比较perl / python / ruby​​。似乎证实perl是最快的。同样,这不会让我感到惊讶,因为那是它的目的。

这里是one more article,我建议您阅读这个主题。它指出perl可能比java慢,但是有充分的理由。

答案 1 :(得分:1)

在这种情况下,您很可能需要使用已编译的 RegExp。有关在PHP中使用已编译的RegExps的详细信息,请参阅this question