Python和Perl解决方案与Wide Finder挑战的比较

Con*_*tin 8 python perl performance analysis

如果你能将胜利的O'Rourke的Perl解决方案Lundh的Python解决方案进行比较,我将非常感激,因为我不知道Perl是否足以理解那里发生的事情.更具体地说,我想知道是什么赋予了Perl版本3x的优势:算法优势,C扩展的质量,其他因素?

Wide Finder:结果

Leo*_*ans 10

perl更好的正则表达式实现是故事的一部分.然而,这无法解释为什么perl实现更好地扩展.随着处理器越多,差异越大.出于某种原因,python实现存在问题.


Arm*_*her 5

Perl针对文本处理进行了大量优化.有很多因素很难说出确切的区别.文本在内部完全不同(utf-8与utf-16/utf-32),正则表达式引擎也完全不同.Python的正则表达式引擎是一个自定义引擎,并没有像perl那样多.与Perl相比,开发工作的开发人员很少(我认为它基本上没有维护),而Perl基本上是"语言的核心".

所有的Perl后文本处理语言.