Firefox の CPU 使用率をデバッグする方法

Firefox の CPU 使用率をデバッグする方法

以下の状況の原因をどこで調べればよいかアドバイスを求めています。

私のお気に入りのJavaScriptブラウザゲームのCPU使用率(https://grepolis.com) はアイドル時の値が高すぎます。入力が行われていない場合、文字通りアニメーションは表示されません (数秒ごとにいくつかの数字が変化するだけです)。

組み込みの Web 開発者ツール (Shift-F5) は、requestAnimationFrameとのシーケンスRecalculate Styleをフレームごとに 1 回繰り返して表示します (60 fps)。両方の呼び出しとも、ほとんどの場合、CPU 使用率はそれぞれ 0.1 ミリ秒未満です。つまり、1 秒あたり約 10 ミリ秒、つまり 1 % の CPU 使用率になります。1 分以上ネットワーク アクティビティはありません。

しかし、タスク マネージャーまたはプロセス エクスプローラーで確認できる実際の CPU 使用率は、CPU コアの約 75 % です (1 分間に 44 秒の追加 CPU 時間使用)。プラグイン コンテナーは読み込まれていません。アクティビティはメインの Firefox プロセスにあります (フラッシュやその他のプラグインはありません)。プロセス エクスプローラーによると、アクティブ スレッドには開始アドレスがありますが、firefox.exe!GetHandleVerifierグーグルで検索しても説明が見つかりません。このスレッドのプロセス エクスプローラーに表示されるコール スタックは毎回大きく異なるため、類似点はわかりませんでした。

別のブラウザ タブに変更して Firefox ウィンドウを最小化すると、CPU 使用率は CPU コアの 14 % (1 分あたり 8 秒の CPU 時間) に減少します。そのため、CPU 使用率は、そのゲームの JavaScript コードが数メガバイトあり、読み取るには大きすぎるために発生していると確信しています。

CPU 使用率の根本原因、つまり CPU 使用率の原因となっているコンポーネントを見つけるにはどうすればよいですか?

この問題はブラウザのバージョンとは無関係で (何年も同じ動作)、実行時間とともに悪化します。ページを再読み込みすると状況は緩和されますが、解決にはなりません (アプリケーションがアイドル状態であるにもかかわらず、CPU 使用率は依然として高いままです)。使用可能なメモリは十分あり、64 ビット バージョンを使用していますが、32 ビット バージョンとの違いは見つかりませんでした。Win 7 Professional。他のオペレーティング システムやブラウザは確認していません。

このゲームは、CPU 使用率が不明な唯一の Web サイトです。私が使用する他のすべての Web サイトは、アクティブなときのみ CPU を消費します。

関連情報