如何:检索计算所得的性能计数器值
更新:2007 年 11 月
通过调用当前计数器的 NextValue 方法,可以检索计算所得的性能计数器值。方法执行那一刻计数器的计算值将被计算并返回给您。因为随着计数器的递增,计算值也在更改,所以,第二次调用 NextValue 时,将检索到一个不同的值。
说明: |
---|
若要检索计数器中数据的更为复杂的视图,可以使用样本来检索两个时间点的计数器数据的静态快照,并对返回数据进行比较。有关检索样本的更多信息,请参见如何:检索性能计数器样本。 |
检索计数器的计算值
创建一个 PerformanceCounter 实例,并将它配置为与所需的类别和计数器进行交互。有关更多信息,请参见如何:创建 PerformanceCounter 组件实例或如何:配置 PerformanceCounter 组件实例。
调用 NextValue 方法,并将结果设置为“Single”变量。
下面的示例阐释了如何使用 NextValue 方法检索名为 Orders 的自定义类别中 Total 计数器的当前值:
Dim MyCtr As New PerformanceCounter() MyCtr.CategoryName = "Orders" MyCtr.CounterName = "Total" Dim retvalue As Single retvalue = MyCtr.NextValue()
System.Diagnostics.PerformanceCounter MyCtr = new System.Diagnostics.PerformanceCounter(); MyCtr.CategoryName = "Orders"; MyCtr.CounterName = "Total"; float retvalue = MyCtr.NextValue();
说明: 首次运行此代码时,将返回零。对该值的后继查询将返回数字。