C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のパフォーマンスカウンターとは?基本的な使い方を解説

C#における「カウンター」とは、パフォーマンスカウンターのことを指します。これは、アプリケーションの動作状況やパフォーマンスを数値として把握できる便利な仕組みです。

Webアプリ、モバイルアプリ、デスクトップアプリなど、開発するアプリケーションの種類を問わず、リリース後の品質を保つためにはパフォーマンスの監視が不可欠です。CPU使用率やメモリ消費量などを継続的に計測することで、ボトルネックの早期発見につながります。

PerformanceCounterクラスの基本

C#でパフォーマンスカウンターを扱うには、System.Diagnostics.PerformanceCounterクラスを使用します。まずクラスのインスタンスを作成し、以下の主要なプロパティを設定します。

  • CategoryName: カウンターが属するカテゴリ名(例: Processor、Memory など)
  • CounterName: 取得したいカウンターの名前
  • MachineName: 監視対象となるコンピューター名
  • ReadOnly: 読み取り専用にするかどうか(既存カウンターの監視では true を指定)

パフォーマンスカテゴリの一覧を取得する

システムに登録されているパフォーマンスカテゴリの一覧を取得するには、次のように記述します。

var counter = PerformanceCounterCategory.GetCategories();

Processorカテゴリに対してカウンターを設定する

続いて、取得したカテゴリの中から「Processor」カテゴリを抽出し、パフォーマンスカウンターを設定する例を見てみましょう。

var counter = PerformanceCounterCategory.GetCategories()
   .FirstOrDefault(category => category.CategoryName == "Processor");

このコードでは、LINQのFirstOrDefaultメソッドを使って、カテゴリ名が「Processor」と一致する最初のカテゴリを取得しています。

補足: 使用時の注意点

PerformanceCounterクラスを利用する際は、ファイルの先頭で using System.Diagnostics; を宣言しておく必要があります。また、Windows環境でのみ動作する機能である点にも注意してください。

  1. Windows 11が重い・遅いと感じたら?PCを高速化する12の方法を徹底解説

    Windowsは時間の経過とともに動作が遅くなる傾向があることで知られています。そのため、「Windows 11でもすでに速度低下が起きている」という声がユーザーから上がったときには、多くの人が驚いたことでしょう。原因としてはさまざまなものが考えられますが、幸いなことに、どのようなケースでも、いくつかの簡単な設定変更を行うだけでシステムの速度を大幅に改善できます。動作の遅いパソコンは作業効率を下げてしまいます。しかし、よくある誤解とは裏腹に、Windowsのパソコンは「使えば使うほど遅くなるように設計されている」わけではありません。システムの動作が鈍くなったり、アプリの起動に時間がかかるように

  2. Windows 10でパフォーマンスモニターを開く5つの方法

    Windows 10の登場により、ユーザーは多くの変更点や新機能に気づきました。基本的な設定へのアクセス方法も大きく変わり、その一つが「パフォーマンスモニター」です。パフォーマンスモニターは、Windowsに搭載された便利なツールの一つで、ハードウェアリソースに関するリアルタイムの情報を確認したり、コンピューターがリソースをどのように管理しているかを把握したりするのに役立ちます。 パフォーマンスモニターを使えば、プロセスの終了などさまざまな操作が可能です。CPU使用率をはじめとするPC上のさまざまな動作を監視でき、情報は棒グラフ・折れ線グラフ・数値のいずれかの形式で表示されます。ツールを探す時