我目前正在写一篇论文。在本文中,我将讨论代码的优化。在我的示例中,我将在 JavaScript 中区分两个数组。比较 ES5 过滤器与嵌套 for 循环。
我使用jsPerf.com的测试按预期进行。ES5 过滤器比嵌套 for 循环慢 89-90%。performance.now()
使用(启动计时器、运行代码、停止计时器和计算所用时间)可以找到类似的结果。
所有这些都非常适合对代码进行基准测试。真的,他们是。但是,它们在学术上并不正确。第一次测试完成后,如果我运行 100% CPU 密集型基准测试会发生什么?测试 2 的结果是“无效的”。
对两段 JavaScript 代码进行基准测试的最佳方式和正确方式是什么?