增加AverageTimer32性能计数器

时间:2010-10-18 13:18:55

标签: c# performancecounter postsharp

我正在将一些工具转移到PostSharp方面,基本上增加时序计数器的代码如下所示:

MyPerformanceCounter.IncrementBy(elapsed);
MyPerformanceCounterBase.Increment();

这很好用,我看到在Perfmon中更新了正确的值(MyPerformanceCounter是一个AverageTimer32,MyPerformanceCounterBase是一个AverageBase)。

然而,在这样做的同时,我注意到已经有几个仪器方面出现了:

This one by Marcin Kaluza

and this very similar one from the PostSharp examples

在他们两个中他们只有第一行 - 缺少AverageBase基础上的增量。如果我尝试这个,那么计数器就会停止工作(没有错误,但在perfmon中没有任何可见的东西)。

我错过了什么吗?对于这两种实现来说,不需要对基本计数器进行显式更新似乎过于巧合。我在机器上使用Vista 64,我正在测试它。

1 个答案:

答案 0 :(得分:1)

对于PostSharp网站,我(可耻地)认为我没有真正测试它们,现在,看看文档,我发现你可能是对的。