1

我有一个 JavaScript 文件,它接受一个输入,用它做一些计算,然后返回一个结果。现在,我想测量它的性能,例如检查运行 1.000 个输入需要多少时间。问题是我对 Javascript 几乎一无所知(代码也不是我的),所以我不知道如何做到这一点。StackOverflowing 我发现了一些类似的问题,但它是关于“脚本运行一次需要多少时间”,而不是“脚本详细说明 1.000 个输入需要多少时间”。

如果有帮助,就是脚本。

4

2 回答 2

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');

}
于 2012-12-09T17:20:42.160 回答
0

如果你想测量和分析这个脚本,你只需要增加你的 javascript 知识(至少一点点)。

那么你可以使用 benchmark.js 之类的基准测试工具。您可以在浏览器或 node.js 中使用它。

jsperf.com 使用 benchmark.js。你可以在那里设置一个测试用例,应该在几分钟内完成。它通常旨在比较 2 个脚本,但您可以将脚本放入两个测试中,然后您就有了第一个迹象

于 2012-12-09T18:04:39.670 回答