1

ここに画像の説明を入力してください

私のプログラムはロードするのに約20秒かかります(多くのsvgオブジェクト)。Chromeウェブインスペクターを使用してプロファイリングしようとしています。合計19.16秒を示していますが、内訳は完全には加算されていません。ボトムアップ、トップダウン、さまざまな組み合わせで並べ替えてみました。それでもボトルネックを特定できません。サーバーから数ミリ秒以内にデータを受信するのを確認できましたが、レンダリングに時間がかかります。

また、%geビューでは、合計は98%ですが、残りは個別に0.05%未満であり、正しくないようです。

以前のqnで、#callsとaverageを表示する方法を尋ねました。再帰呼び出しがこれを引き起こす可能性があるとは思えませんが、同時に合計時間はそれを反映する必要があります。

ここに画像の説明を入力してください この遅延の原因となる機能を特定するにはどうすればよいですか。助けていただければ幸いです。

4

1 に答える 1

0

この関数を使用して、通話間の時間差を記録できます。

var timeVal = new Date().getTime();
var log = function(name){
    var str = new Date().toLocaleTimeString();
    var newTime = new Date().getTime();
    str += " (" + (newTime - timeVal) + "ms)";
    timeVal = newTime;
    console.log(str, name)
}

次のように使用します。

log("prepare for something")
// do something
log("something happened");

出力:

16:57:46 (2496ms) prepare for something
16:57:46 (130ms) something happened
于 2012-11-08T15:01:34.777 に答える