5

私はクロム(私のMac用の開発版)を使用しています。

ページの読み込みのタイムラインを見ていたところ、ページの読み込み中にガベージ コレクションが行われたために 150 ミリ秒の遅延があることがわかりました。

読み込み時間

黄色い線です。

これを止めたり、遅らせたり、ページの読み込みを速くする方法があるかどうか興味がありましたか?

4

2 に答える 2

3

いくつかのコメントの粒度に対して、これは C++ の問題ではありません。

ガベージ コレクションは、v8 (Chrome の JavaScript エンジン) エンジンが、コードで不要になったオブジェクトによって使用されているメモリを解放し始める必要があることを検出したときに発生します。ガベージ コレクターの機能の詳細については、 v8ページにアクセスしてください。

コードが早期にガベージ コレクションを行う理由は多数ある可能性があり、その場合はコードを確認する必要があります。ページの読み込み時に範囲外になる変数がたくさんありますか?

于 2010-05-28T16:25:43.257 に答える
-3

ガベージをあまり作成しない:JavaScriptプログラムがロード中にメモリを割り当てる場所を確認し、データ構造を再利用するか、ページがロードされるまでその作業を遅らせることでガベージコレクションを排除できるかどうかを確認します。これにより、ガベージコレクションを「遅延」させることができます。

于 2010-05-28T16:21:43.513 に答える