7

Chrome 開発者ツールの [タイムライン] タブのメモリ セクションで、サイトのメモリ使用量を測定しようとしています。

さまざまな時点で、ごみ箱のボタンを押して、ごみ収集を強制します。問題は、グラフが突然ぐったりし、すべての測定が停止することです。最終的に、他のことをやり始めた後、再び測定を開始しますが、GC ボタンを押したグラフ上の正確なスポット/値が表示されません。

ここに画像の説明を入力

最初の 2 つの下り坂は、ガベージ コレクション ボタンを押した直後に始まり、その後、作業を​​行った後に新しい現在の値に接続されます。

質問は:

このグラフを強制的に保持または測定を開始する方法はありますか? または、JavaScriptconsole.logで現在のメモリ使用量の値を取得する簡単な方法はありますか?

関連する質問として、グラフ上のスポットをポイントして、その時点での正確なメモリ使用量を確認する方法はありますか?

4

1 に答える 1

5

タイムラインは、レンダラー側で発生するイベントを記録します。各イベント レコードには、「メモリ使用量」フィールドもあります。Timeline は、これらの数値をメモリ グラフに使用します。そのため、ある時間間隔でイベントがない場合、メモリ グラフには何も表示されません。

一方、レンダラーが何もしない場合、メモリ サイズは変わりません。

メモリ データが必要であると確信している場合は、何もしないタイマーを設定できます。

たとえば、コンソールで実行できますsetInterval(function() {}, 1000); 。その場合、タイムラインはメモリ使用量データでタイマー イベントを取得し、メモリ グラフを描画します。

于 2013-08-17T12:47:38.957 に答える