パフォーマンス カウンターを作成し、カウンターの値を更新する方法に関するこの記事を読み終えたところです。しかし、Windows パフォーマンス カウンターの動作パラダイムについて少し混乱しています。2 つのプログラム A と B があり、A がいくつかのパフォーマンス カウンターを通じて B のパフォーマンスを知りたいとします。次のシナリオのうち、正しいものはどれですか?
B はいくつかのパフォーマンス カウンターを Windows に作成/登録し、B はカウンターの値の更新を担当します。A はシステムperfmon.exeである可能性があります。A は B の実行ステータスを積極的に調査していません。A は登録済みのカウンターをチェックし、B によって提供および更新された値を取得します。A がなくても、B は登録済みのパフォーマンス カウンターを常に更新します。でも、これはBさんのパフォーマンスになんらかの負担をかけていませんか?
A は B の実行ステータスを積極的に調査し、パフォーマンス カウンターの値を把握します。このパラダイムでは、B には追加負担はありません。
つまり、パフォーマンス カウンターの作成と更新は誰が担当するのでしょうか? 性能測定対象のオブジェクトプログラムは?それとも、対象プログラムのパフォーマンスを測定している対象プログラムですか? プログラム A の場合、それはプロービング シナリオですか? それとも単なる読書シナリオですか?
どうもありがとう。