Web 開発コーディング セッション中に Firefox の CPU 使用率に関するデータを収集する必要があります。特定の Firefox プラグインの CPU 使用率を監視できるかどうか疑問に思っています。
現在、Windows の perfmon.msc を使用していますが、Firefox のプロセス全体を監視することしかできません。
プラグインから CPU データを取得できるツールを知っていますか? まったく可能ですか?
ProcessExplorerを使用してCPU使用率を分析できます。Firefoxプロセスを右クリックして、プロパティを選択します。[スレッド]タブには、FlashやAcrobatなどのアドインを含むさまざまなスレッドがCPU使用率とともに表示されます。
編集:実際、perfmonでスレッドを監視することも可能であるはずです:右クリックして[カウンターの追加... ]を選択し、パフォーマンスオブジェクトとして[スレッド]を選択します。
プラグインを別の Firefox プロセスでテストするのが最良の選択肢だと思いますが、とにかくそれを行っている可能性があります。
実際のプロファイリングには、Firebug を使用する必要があります。よくわかりませんが、Firefox 内で XUL アプリを実行することは可能だと思います (プラグインとして統合する必要はありません)。これができない場合は、遅いと思われるコードを Web ページに分離し、Firebugでプロファイリングすることができます。もちろん、これは Mozilla コアと相互作用しないものに対してのみ機能します。
拡張 JS のプロファイリングも行う JS プロファイラーがいくつかありますが、問題のあるアドオンを見つけるのにはあまり役に立ちません。
Firefox 4 のコンセプト デザインに関する機能がありましたが、FX4 が現在機能凍結されているため、破棄されました。しかし、私はまだその機能を求めており、その方向への進展を追跡したいと考えています.
詳細については、次の質問を参照してください。 https://superuser.com/q/218733/46962
CPU 使用率については、Windows の一部である MS Perfmon を使用してデータを収集できます。また、最適化のために SQL サーバーで CPU パフォーマンスと統計データを収集するなど、同様の目的にも使用されます。
Firefox 94 には、次のようなツールがあります。
about:performance
すべてのタブとアドオンの CPU (エネルギーへの影響) とメモリの使用状況を表示できます。
about:memory
プロセスのリソース使用統計の記録を作成できるようになり、CPU を大量に消費するプロセス ID を認識してフィルタリングすることができhtop
ますtop
。記録されたスナップショットには、拡張機能とその一意の ID が表示され、それを使用して拡張機能を識別して削除できます。