如何对 JavaScript 代码进行基准测试?[已关闭]

2022-08-30 04:53:18

有没有一个包可以帮助我对JavaScript代码进行基准测试?我不是指Firebug和这样的工具。

我需要比较我已经实现的2个不同的JavaScript函数。我非常熟悉Perl的Benchmark(Benchmark.pm)模块,我正在寻找JavaScript中类似的东西。

对JavaScript代码进行基准测试的强调是否过分了?我可以只对一次函数运行进行计时吗?


答案 1

jsperf.com 是测试JS性能的首选站点。从那里开始。如果您需要一个框架来从命令行运行自己的测试,或者使用 Benchmark.js,即构建 jsperf.com 的库。

注意:任何测试Javascript代码的人都应该了解“微基准”(针对特定功能或操作的小型测试,而不是基于现实世界代码模式的更复杂的测试)的陷阱。这样的测试可能很有用,但由于现代JS运行时的运行方式,很容易出现不准确。维亚切斯拉夫·叶戈罗夫(Vyacheslav Egorov)关于性能和基准测试的演讲值得一看,以了解问题的本质。

编辑:删除了对我的JSLitmus工作的引用,因为它不再相关或有用。


答案 2

只是简单的方法。

console.time('test');
console.timeEnd('test');