0

Chrome でさまざまなキャンバス レンダリング スキームを比較するパフォーマンス テストを実行しています。時間プロファイリングは簡単ですが、メモリ パフォーマンスも比較しようとしています。で Chrome を実行することにより、実行前後のメモリ使用量を観察するために--enable-memory-infoアクセスできます。performance.memory.usedJSHeapSize

問題は、ガベージ コレクターが実行される可能性があることです。メモリ使用量の変化が負であるため、それが発生したことは簡単にわかりますが、収集されたガベージの量に関する情報がないため、メモリ使用量を推測することはできません。gcが何をしているのかを知るためのプログラムによるアクセスはありますか?

必要な情報はすべて、開発者ツールの [タイムライン] タブにあります。それへのプログラムによるアクセスは素晴らしいでしょう。私の唯一の選択肢はそれを目で見ることであり、目で見るのではなく、定量的に物事を行いたいと考えています。結局のところ、これはすべてコンピューター上で実行されています。それへのプログラムによるアクセスはありますか?

(ところで、パフォーマンステストを行っているタイトループ内のメモリを監視できました。おそらくそれが最善の方法ですが、それ自体がパフォーマンスに影響し、コードをたくさんの場所に貼り付けることを意味するのではないかと心配しています。)

4

1 に答える 1

1

Chrome DevTools と検査対象ページの間のやり取りに使用されるプロトコルがあります。https://developers.google.com/chrome-developer-tools/docs/protocol/tot/index

あなたはそれを使って、あなたがしたいことをすることができます。例として、ページのコンテキストで評価を実行したり、タイムラインを記録したりすることもできます。

于 2012-11-28T02:37:41.703 に答える