1

入力を受け取り、それを使っていくつかの計算を行い、結果を返すJavaScriptファイルがあります。ここで、そのパフォーマンスを測定したいと思います。たとえば、1.000入力を実行するのにどれくらいかかるかを確認します。問題は、私がJavascriptの知識をほとんど持っていないことです(コードも私のものではありません)ので、これを行う方法がわかりません。StackOverflowingいくつかの同様の質問を見つけましたが、それは「スクリプトが1.000の入力を作成するのにどれくらいかかるか」ではなく、「スクリプトが1回実行されるのにどれくらいかかるか」に関するものです。

それが助けになるなら、これはスクリプトです。

4

2 に答える 2

2

私はこのようなことをします(ウィンドウコンソールが存在し、timeプロパティを持っているかどうかによって異なります):

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 に答える