PerformanceCounter.Increment メソッドとは何? わかりやすく解説 Weblio辞書 (original) (raw)

有効な分割不可能な操作通じて関連付けられたパフォーマンス カウンタを 1 ずつインクリメントます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Visual Basic (宣言)

Public Function Increment As Long

Visual Basic (使用法)

Dim instance As PerformanceCounter Dim returnValue As Long

returnValue = instance.Increment

C#

public long Increment ()

C++

public: long long Increment ()

J#

public long Increment ()

JScript

public function Increment () : long

戻り値
インクリメントされたカウンタ値。

例外例外

例外種類 条件
InvalidOperationException カウンタ読み取り専用です。そのため、アプリケーションによるインクリメントができません。 または インスタンスパフォーマンス カウンタ正しく関連付けられていません。 または グローバル共有メモリ使用する場合、InstanceLifetime プロパティProcess設定されます。
Win32Exception システム API へのアクセス中にエラー発生しました
PlatformNotSupportedException プラットフォームWindows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタサポートされません。

解説解説

書き込むことができるのはカスタム カウンタだけです。すべてのシステム カウンタ読み取り専用です。

メモメモ
Increment メソッド、IncrementBy メソッド、および Decrement メソッドでは、インタロックを使用してカウンタの値を更新します。これにより、マルチスレッドマルチプロセス状況でもカウンタ値を正確に維持できますが、パフォーマンスの低下生じます。インタロックを使用した理による正確性不要な場合は、RawValue プロパティ直接更新することで、パフォーマンス最大 5 倍に高めることができます。ただし、マルチスレッド場合カウンタ値の更新一部無視されデータ不正確になる可能性あります
メモメモ
InstanceLifetime プロパティの値が Process のとき、パフォーマンス カウンタ カテゴリ.NET Framework Version 1.0 または 1.1作成されている場合InvalidOperationExceptionスローさます。グローバル共有メモリ使用する古いバージョンパフォーマンス カウンタ カテゴリ作成されている場合InstanceLifetime の値は Global設定する必要があります。このカテゴリ.NET Framework Version 1.0 または 1.1実行されるアプリケーション使用されない場合カテゴリ削除して再作成ます。

.NET Framework のセキュリティ.NET Frameworkセキュリティ

プラットフォームプラットフォーム

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォーム中には.NET Framework によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.01.11.0

参照参照

関連項目
PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間