2

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

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

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

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

4

1 回答 1

0

我找到了答案。使用 Google Chrome 的Profiler,我能够获得函数的 CPU 时间。

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

于 2016-11-18T12:41:32.697 回答