2010-10-18 60 views
1

我把一些儀器到PostSharp方面,基本上這是遞增時間計數器代碼看起來像下面這樣:遞增AverageTimer32性能計數器

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

在PostSharp網站的情況下,我(可恥)認爲我沒有真正測試它們,現在,看着文檔,我發現你可能是對的。

+0

嗯,好的,那清除了那 - 然後感謝您的調查! – FinnNk 2010-10-21 08:36:27