ロードに時間がかかりすぎる大きな Web ページ (内部、開発中) があります。具体的には、2.3MB の HTML ページをロードすると、スタイル設定されたコンテンツが 3 秒以内に表示され、ブラウザはインタラクティブになる前に 20 秒以上ロックアップします。
load
Chrome のタイムラインを使用すると、これはすべて、イベント
の一部として開始されたスクリプトによるものであることがわかります。
ただし、ページの読み込みをプロファイリングすると、次のように表示されます (クリックするとフルサイズになります)。
32.01 秒が、ソース コードが関連付けられていない無名関数で費やされます。その一環として、18.87 秒が "get length" 関数に費やされます (これにも関連するソース コードはありません)。
とはget length
? どこで時間が費やされているかについて、プロファイラーから入手できるより良い情報はありませんか?