我有一个JavaScript文件,它接受输入,用它做一些计算,然后返回一个结果。现在,我想测量它的性能,检查例如运行1.000输入需要多少。问题是我几乎不知道Javascript(代码不是我的,也不是我的),所以我不知道如何做到这一点。 StackOverflowing我发现了一些类似的问题,但它是关于“脚本运行一次需要多少”,而不是“脚本需要花费多少来完成1.000输入”。
如果可以提供帮助,this就是脚本。
答案 0 :(得分:2)
我会做这样的事情(取决于窗口控制台是否存在并具有时间属性):
if('console' in window && 'time' in window.console){
console.time('time');
for (var k=0;k<1000;k++) {
derp(input);
}
console.timeEnd('time');
} else {
var d = new Date();
for (var k=0;k<1000;k++) {
derp(input);
}
console.log('result: ' + new Date().getTime() - d.getTime() + 'ms');
}
答案 1 :(得分:0)
如果你想测量和分析这个脚本,你只需要增加你的javascript知识(至少一点点)。
然后你可以使用像benchmark.js这样的基准测试工具。您可以在浏览器中或在node.js中使用它。
jsperf.com使用benchmark.js.你可以在那里设置一个测试用例,应该在几分钟内完成。它通常用于比较2个脚本,但您可以将脚本放入两个测试中,并且您有第一个指示