Joã*_*imo 16 javascript regex performance indexof performance-testing
这对我来说是一个巨大的惊喜,我想了解这个结果.我在jsperf中做了一个测试,它基本上应该带一个字符串(这是我想要检查的URL的一部分)并检查是否存在4个项目(实际上,它们存在于字符串中).
它以5种方式检查:
令我惊讶的是,排名第五的是Chrome 21中最快的.这是我无法解释的.
在Firefox 14中,普通的indexOf是最快的,我能相信的.
我也很惊讶,但Chrome使用v8,这是一个高度优化的JavaScript引擎,可以提供各种技巧.谷歌的人可能拥有最大的JavaScript来测试其实施的性能.所以我猜这是发生的事情:
===内置CPU操作码来比较字符串(repe cmpsb),因此可以使用.因此没有调用函数(与任何其他测试用例不同)所有其他方法需要调用函数和局部性可能是regexp版本的问题,因为它们构建了一个解析树.
| 归档时间: |
|
| 查看次数: |
2663 次 |
| 最近记录: |