-6

C# を使用して、システム上で数時間実行し、システムの全体的なパフォーマンスを表示する評価ツールを開発する必要があります。

システムはサービスを実行することになっており、このサービスがシステムのパフォーマンスにどのように影響しているかを評価したいと考えています。「Windows パフォーマンス モニター」で利用可能なパフォーマンス カウンターを使用できれば素晴らしいことですが、開発者がそれらを使用できる API があるかどうかはわかりません。

私はちょうど提案を探していました...

ありがとう

4

2 に答える 2

1

私だったら、perfmon を使います。利点は次のとおりです。

  • 複数の形式を提供するよく知られたデータ アーカイブ モデル。
  • 視覚化を含む、データを細かく分割するための既存のツール。
  • クライアントが気にする場合は、他のシステムと統合します (つまり、他のパフォーマンス ツールにデータを吸い込ませます)。
  • 他人のコード。:)

必要に応じて、perfmon をラップしてプログラムで呼び出すことができます。最悪の場合、コマンドラインから呼び出して、その方法でコレクションを開始/停止します。

もちろん、アプリ固有のものに対して独自のパフォーマンス カウンターを公開することもできます。もちろん、C# を含む、Windows で考えられるほぼすべてのプログラミング環境に対して、このための API がたくさんあります。

于 2012-11-05T17:30:48.613 に答える
0

WPM 統計の収集を自動化するなど、既存のオプションを使用することを強くお勧めします。

それ以外の場合、ハードウェアはランタイムによってコードからほぼ完全に抽象化されるため、C# は最良の選択ではない可能性があります。さらに、アプリケーションは、結果を汚染するのに十分なリソースと時間を必要とする場合があります。通常、C++ と C# の間のパフォーマンス コストはごくわずかですが、この場合は問題になる可能性があります。

幸運を。

于 2012-11-05T17:31:55.947 に答える