学术上正确的JavaScript代码基准测试方法?

时间:2016-11-18 08:52:40

标签: javascript benchmarking jsperf

我目前正在写一篇论文。在本文中,我将讨论代码的优化。在我的例子中,我将在JavaScript中使用不同的两个数组。比较ES5过滤器与嵌套for循环。

我使用jsPerf.com的测试按预期进行。 ES5过滤器比嵌套for循环慢89-90%。使用performance.now()(启动计时器,运行代码,停止计时器和计算所用时间)可以找到类似的结果。

所有这些都非常适合基准测试代码。真的,他们是。但是,他们在学术上并不正确。在第一次测试完成后,如果我运行100%CPU密集型基准测试会发生什么?测试2的结果是"无效"然后

对两段JavaScript代码进行基准测试的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我找到了答案。使用谷歌浏览器的Profiler我能够获得我的功能的CPU时间。

使用分析器似乎是最好的方法,因为它实际上使用CPU时间而不是实际时间。即使我的CPU在其中一个测试中以100%运行,结果也不会受到影响。