1

パフォーマンス監視コンソール アプリの開発では、getcategories メソッドに何が渡されますか?:

PerformanceCounter[] pcArr = pc.GetCounters(string instance);

no param オーバーロードを使用すると、実行時例外がスローされます。

カウンターは単一インスタンスではありません。インスタンス名を指定する必要があります。

また、静的ユーティリティ メソッドと拡張メソッドのどちらをどのように決定しますか? たとえば、特定のユーティリティ メソッドを頻繁に使用することがありますが、それを拡張メソッドとして追加すると、常に別のアセンブリを参照する必要がなくなります。

ありがとう

4

1 に答える 1

3

GetCounters() メソッドでインスタンス名を指定する必要があります。[コントロール パネル] -> [管理ツール] の下にあるパフォーマンス モニターを見ると、「インスタンス」列を見てください。それがメソッドに与える必要があるものです。同じインスタンス名を持つすべてのカウンターが返されます。その列「---」に何もない場合、それは単一のインスタンスであり、何も渡す必要はありません。

私が知る限り、「インスタンス」の理由は、監視する「デバイス」が複数ある可能性があるためです。プロセッサ カテゴリの下では、プロセッサごとに 1 つずつ、複数のインスタンスを持つことができます。鉱山にはデュアル コアがあるため、「0」、「1」、および「_Total」があります。メモリは単一のインスタンスです(少なくとも私のマシンでは)。

静的ユーティリティ メソッドまたは拡張メソッドについて個別に質問します。

于 2008-12-24T17:25:29.803 に答える