NumberOfItemsHEX64:- 即时计数器,它显示最近观测到的值。 例如,用于维护大量的项或操作的简单计数。 它与 NumberOfItemsHEX32相同,但它使用更大的字段来容纳较大的值。
第1步 创建计数器:- 对于我们的当前的场景,‘NumberOfItems32’足够了。所以,我们首先创建\'NumberOfItems32‘即时计数器。有两种方式,一种是通过代码,另一种是使用VS 2008的server explorer来创建计数器。代码的方法,我们将在后面看到。现在我们先使用server explorer来创建我们的计数器。因此,打开您的Visual Studio,点击View,打开Server explorer,你会看到下面的图中所示的“Performance Counters”节点。右键单击“Performance Counters”节点,选择“create new category”。
当我们创建了一个新的类别,您可以指定的类别名称,并在类别中添加计数器。对于当前的例子,我们给定类别的名称为“MyApplication”,并且添加类型为\'NumberOfItem32\',名称为\'NumberOfTimeFunctionCalled”的计数器。
第2步 在你的Visual Studio应用程序中添加计数器:- 一旦你已经把计数器添加到server explorer上,你可以把计数器控件拖放到ASPX页面上,如下图所示。
你需要把“只读”属性标记为false,这样你可以从代码中修改计数器的值。
第3步 添加为计数器计数的代码:- 最后,我们需要递增计数器的值。窗体加载过程中,我们首先清除所有计数器的旧值。请注意,计数器的值是作为全局值保存的,所以他们不会自己重置,需要我们显式地重置。因此,在窗体加载时把原始值设置为零。
private void Form1_Load(object sender, EventArgs e) { perfNumberOfTimeFunctionCalled.RawValue = 0; }当函数被调用时,我们通过使用‘Increment’方法来递增计数器的值。每次increment函数的调用,值增加1。
private void MyFunction() { perfNumberOfTimeFunctionCalled.Increment(); }第4步 查看计数器数据:- 现在,我们已经指定了计数器在每次‘MyFunction’函数被调用时,递增其值。现在我们使用性能监视器(performance monitor)来显示性能计数器。打开‘Run’并输入‘perfmon’。你会看到有很多默认的性能计数器,清晰起见,我们现在删除所有的计数器,加入我们的性能计数器即‘NumberofTimeFunctionCalled‘。
现在,您可以看到如下图所示的图表。请确保您的应用程序正在运行,因为需要由应用程序发出数据,然后展现在performance monitor上。