web-dev-qa-db-ja.com

Firefox(デスクトップ上)で100%以上のCPU使用率の原因を追跡する方法は?

特定のWebサイトでは、Firefoxが100%CPUを継続的に使用します。もちろん、ブロックしてアクセスできないものもありますが、残念ながら時々使用する必要があるものもあります。

私はそれと戦いたいと思っています。最初のステップは、問題のあるJavaScriptコード(または、知っている他の問題のあるリソース)を特定することです。その後、これらの部分を選択的にブロック/自動書き換えするか、作成者に問題を修正するように依頼することができるかもしれません彼らのコードで。

しかし、どうすればこれを行うことができますか? Firefox DevToolsにはパフォーマンスインスペクターがありますが、フレームのレンダリング時間や応答時間などしか記録されていないようです。実際のCPU時間が費やされている場所に関する情報が見つかりませんでした。また、可能な限り単一のタブに制限されています。教えてください。

更新

すべての拡張機能を無効にしてみましたが、CPU使用率が100%にならないことがわかりました。

アップデート2

私はすでにuBlockOriginを使用しています。また、問題のあるWebサイト(この拡張機能を使用)に対してサードパーティドメインによるスクリプトの大まかなブロックを試みましたが、私の場合はそのままであるか、完全に壊れています。そのため、JavaScriptをグローバルにプロファイリングして、実行時にどの関数がおかしくなるかを確認する必要があります。

4
Display Name

_about:performance_を使用して問題のあるタブを追跡し、次にblockのロガーを使用してCPUの高さの原因を追跡できます。

自動再生を無効にしても_www.youtube.com/yts/jsbin/player_*************/en_US/remote.js_をロードし続けたため、埋め込まれたYouTubeビデオがどのように問題を引き起こしたかをこのようにして見つけました。

この場合、Ublockのロガーを1つの特定のタブではなくall(つまり、すべてのタブ)に設定すると、さらに高速になります。

あなたはUblockについて言及しましたが、ロガーについては言及しなかったので、これは興味深いかもしれません。

4