【发布时间】:2013-01-16 20:01:45
【问题描述】:
在question 中讨论了 jQuery 和原生 JS 如何相互对抗。
当然,香草解决方案的执行速度要快得多,因为它不处理整个数组,但我建议使用 Array.filter,我非常有信心至少会比 $.grep 快。
令人惊讶的是,在将其添加到测试中后,我学到了一课:Testsuite
Edgecases当然会有不同的结果。
有人知道为什么 $.grep 应该比原生方法 Arrray.filter 快 3 倍以上?
编辑:我修改了测试以使用filter shim from MDN,结果非常有趣:
- Chrome:即使是 MDN shim 也比原生方法快,jQuery 遥遥领先
- Firefox:shim 比原生方法慢一点,jQuery 领先
最后是我希望看到的结果
- Internet Explorer: native 方法是最快的,然后是 jQuery,shim 是最慢的(也许这只是 IE 比较弱的 JS 引擎的结果......)
【问题讨论】:
标签: javascript jquery performance