PerformanceCounter.Increment 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过有效的原子操作使关联的性能计数器增加一。
public:
long Increment();
public long Increment ();
member this.Increment : unit -> int64
Public Function Increment () As Long
返回
增加后的计数器值。
例外
访问 API 时出错。
注解
只能写入自定义计数器。 所有系统计数器都是只读的。
注意
Increment、 IncrementBy和 Decrement 方法使用联锁来更新计数器值。 这有助于在多线程或多进程方案中保持计数器值的准确性,但也会导致性能损失。 如果不需要联锁操作提供的准确性,可以直接更新属性, RawValue 将性能提升最多 5 倍。 但是,在多线程方案中,可能会忽略计数器值的某些更新,从而导致数据不准确。
注意
如果 属性Process的InstanceLifetime值为 ,并且性能计数器类别是使用 .NET Framework 版本 1.0 或 1.1 创建的,InvalidOperationException则会引发 。 使用早期版本创建的性能计数器类别使用全局共享内存,并且 的值 InstanceLifetime 必须为 Global。 如果.NET Framework版本 1.0 或 1.1 上运行的应用程序未使用该类别,请删除并重新创建该类别。
适用于
线程安全性
此方法是线程安全的。