Webkit ベースのブラウザーの特定のビルドをベンチマークできるようにする必要があり、DOM 操作、メモリ制限などの特定の処理にかかる時間を測定しています。
以下のテストでは、10 個のかなり重い PNG グラフィックを同時にロードするのにかかる時間を記録しています。コードでは、読み込みが完了するまでの時間を計測できる必要があります。動的な Image オブジェクトに onLoad 関数を設定して、ミリ秒単位の時間を生成しようとしました。ただし、下のキャップに示されているように、負荷のデータ転送部分のみを記録しているため、読み取り値がごくわずかであり、データ転送時にかなりの (3000 + ms) 遅延があるため、不正確な読み取り値が示されています。画像は表示可能です -青でループしています。これはブラウザのリフロー サイクルです。
これをベンチマークできるように、ブラウザーがリフローを終了したときに記録するために使用できる Webkit のイベントはありますか? 私がテストしている Webkit のビルドには開発者ツールがないため、時間をミリ秒単位でコードに記録できる必要があります。Chrome では違いを確認できますが、2 つのビルドのパフォーマンスは大幅に異なるため、比較のために正確に数値化する必要があります。