1
我把一些儀器到PostSharp方面,基本上這是遞增時間計數器代碼看起來像下面這樣:遞增AverageTimer32性能計數器
MyPerformanceCounter.IncrementBy(elapsed);
MyPerformanceCounterBase.Increment();
這工作得很好,我看到正確的價值觀得到更新在Perfmon中(MyPerformanceCounter是AverageTimer32,MyPerformanceCounterBase是AverageBase)。
不過雖然這樣做,我注意到,目前已經有一對夫婦的儀器方面漂浮:
and this very similar one from the PostSharp examples
在兩人面前,他們只有第一行 - 增量上AverageBase庫缺失。如果我嘗試這個,那麼計數器停止工作(沒有錯誤,但在perfmon中沒有可見)。
我錯過了什麼嗎?對於這兩種實現來說,似乎太巧合了,不需要對基計數器進行顯式更新。我在測試這臺機器上使用Vista 64。
嗯,好的,那清除了那 - 然後感謝您的調查! – FinnNk 2010-10-21 08:36:27