我在 jsperf.com 和 jsben.ch 上都创建了一个基准测试,但是,它们给出的结果大不相同。
JSPerf:https
://jsperf.com/join-vs-template-venryx JSBench: http: //jsben.ch/9DaxR
请注意,代码块完全相同。
在 jsperf 上,块 1 比最快的块“慢 61%”:
在 jsbench 上,块 1 仅比最快的慢 32%:((99 - 75) / 75)
是什么赋予了?我希望基准站点给出相同的结果,至少在几个百分点之内。
就目前而言,由于不一致,我无法就哪个选项最快做出结论。
编辑
扩展的基准列表:
- https://jsperf.com/join-vs-template-venryx
- https://jsbench.me/f3k3g71sg9
- http://jsbench.github.io/#7f03c3d3fdc9ae3a399d0f2d6de3d69f
- https://run.perf.zone/view/Join-vs-Template-Venryx-1512492228976
- http://jsben.ch/9DaxR
不确定哪个是最好的,但由于 Job 提到的原因,我会跳过 jsben.ch(最后一个):它不显示运行次数、误差范围或每秒的操作数——对于估计绝对性能影响以及在基准站点和/或浏览器和浏览器版本之间进行稳定比较非常重要。
(目前http://jsbench.me是我的最爱。)