一位朋友声称Common Lisp拥有最快的Perl兼容的任何语言正则表达式库,包括Perl本身,因为使用优化的JIT编译器(如SBCL),CL-PPCRE可以将每个特定的正则表达式编译为本机程序集,而其他实现包括Perl的,必须生成字节码并解释它.在实践中,特别是对于我们尝试将相同的正则表达式与许多输入或长输入匹配的常见情况,编译开销不仅仅是合理的.
不幸的是,我找不到任何关于此的基准,而且我不知道自己运行,所以我转向蜂巢头脑.有人可以评估这个说法吗?
解决方法
我没有自己的基准可供分享,但也许你的朋友指的是关于便携式正则表达式库
CL-PPCRE的结果.当前的网页不再说基准,但是在
Wayback Machine的礼貌我们可以看到它曾用于显示基准CL-PPCRE的表现优于Perl 2对1.基准测试是一项棘手的业务(特别是对于移动目标),这可能解释了为什么当前页面对此问题保持沉默.