C# を使用して、システム上で数時間実行し、システムの全体的なパフォーマンスを表示する評価ツールを開発する必要があります。
システムはサービスを実行することになっており、このサービスがシステムのパフォーマンスにどのように影響しているかを評価したいと考えています。「Windows パフォーマンス モニター」で利用可能なパフォーマンス カウンターを使用できれば素晴らしいことですが、開発者がそれらを使用できる API があるかどうかはわかりません。
私はちょうど提案を探していました...
ありがとう
C# を使用して、システム上で数時間実行し、システムの全体的なパフォーマンスを表示する評価ツールを開発する必要があります。
システムはサービスを実行することになっており、このサービスがシステムのパフォーマンスにどのように影響しているかを評価したいと考えています。「Windows パフォーマンス モニター」で利用可能なパフォーマンス カウンターを使用できれば素晴らしいことですが、開発者がそれらを使用できる API があるかどうかはわかりません。
私はちょうど提案を探していました...
ありがとう
私だったら、perfmon を使います。利点は次のとおりです。
必要に応じて、perfmon をラップしてプログラムで呼び出すことができます。最悪の場合、コマンドラインから呼び出して、その方法でコレクションを開始/停止します。
もちろん、アプリ固有のものに対して独自のパフォーマンス カウンターを公開することもできます。もちろん、C# を含む、Windows で考えられるほぼすべてのプログラミング環境に対して、このための API がたくさんあります。
WPM 統計の収集を自動化するなど、既存のオプションを使用することを強くお勧めします。
それ以外の場合、ハードウェアはランタイムによってコードからほぼ完全に抽象化されるため、C# は最良の選択ではない可能性があります。さらに、アプリケーションは、結果を汚染するのに十分なリソースと時間を必要とする場合があります。通常、C++ と C# の間のパフォーマンス コストはごくわずかですが、この場合は問題になる可能性があります。
幸運を。