我目前正在写一篇论文,内容涉及代码的优化。在我的例子中,我将讨论如何在JavaScript中区分两个数组。比较ES5筛选器和嵌套for循环。
使用jsPerf.com进行的测试结果符合预期。ES5筛选器比嵌套for循环慢89-90%。使用performance.now()
也可以得到类似的结果(启动计时器,运行代码,停止计时器并计算所需时间)。
所有这些都非常适用于基准测试代码。但是,它们在学术上并不正确。第一个测试结束后,如果我运行100%的CPU密集型基准测试会发生什么?那么第二个测试结果就“无效”了。
什么是测量两个JavaScript代码片段性能的最佳方法,正确的方法?