性能计数器编程结构
更新:2007 年 11 月
PerformanceCounter 组件使用 Microsoft .NET Framework 命名空间的以下部分:
PerformanceCounter 命名空间
当向应用程序添加 PerformanceCounter 组件的一个实例时,Visual Studio 会自动创建访问命名空间和类所需的引用和导入语句。但是,如果要用代码创建 PerformanceCounter 实例,则可能需要创建对 System.dll 的引用,并向项目添加一条导入 (Visual Basic) 或使用 (C#) 适当命名空间的语句(如 System.Diagnostics)。
有关添加和移除项目引用的更多信息,请参见如何:在 Visual Studio 中添加或移除引用 (Visual Basic)。
主要性能计数器类
以下是与 PerformanceCounter 组件关联的主要类:
System.Diagnostics.PerformanceCounter - 用于创建 PerformanceCounter 组件并与它们的值进行交互的基类。
PerformanceCounterCategory - 提供对某些类别(这些类别的性能计数器在服务器上存在)及其所有的相应属性和方法的访问。使用该类中的方法可以创建新的类别和自定义计数器,验证类别和计数器是否存在,以及读取类别中现有的计数器。
System.Diagnostics.CounterCreationData - 用于为某个类别创建多个计数器;通过它可以为创建的每个计数器显式选择计数器类型。
System.Diagnostics.InstanceData - 用于检索计数器的多个实例及其所有的相应属性和方法。
PerformanceCounter 和 PerformanceCounterCategory 类中的主要编程元素
可以使用以下方法与性能计数器进行交互:
使用 PerformanceCounterCategory 类的 Create 方法可以定义包含一个或多个计数器的新类别。同样,Delete 方法可以移除用户定义的类别及其所包含的计数器。
使用 PerformanceCounterCategory 类的 Exists 方法可以确定计数器的类别是否已存在。
使用 PerformanceCounter 类的 Increment 或 IncrementBy 方法可以按 1 或指定的整数来增加计数器值,并返回该计数器的新值。同样,可以使用 Decrement 方法减少计数器的值。
使用 PerformanceCounter 类的 NextValue 方法可以返回样本的下一个计算值,也可以使用 NextSample 方法返回下一个采样。
使用 PerformanceCounterCategory 类的 GetCounters 方法可以返回某个类别的计数器数组。
请参见
任务
如何:在 Visual Studio 中添加或移除引用 (Visual Basic)