0
我試圖使用Windows性能計數器測量每秒點擊率和每秒WCF服務的命中和我看到了一些奇怪的結果,平均執行時間。衡量服務
目前,我在做什麼是這樣的:
public void MethodToTime()
{
StopWatch sw = new StopWatch();
sw.Start();
//...do stuff...
totalHitsCounter.Increment(); //this one works fine - NumberOfItems32 counter
hitsPerSecondCounter.Increment(); //appears broken - RateOfCountsPerSecond32 counter
secondsPerHitBaseTime.Increment(); //can't tell - AverageBase counter
sw.Stop();
secondsPerHitCounter.IncrementBy(sw.ElapsedTime); //appears broken - AverageTimer32
}
在一天結束的時候,我想知道:
- 此方法被擊中x次(在其一生中)。 - 此方法平均需要x.x秒才能執行。 - 此方法每秒調用x次(跨所有服務實例,因爲對服務的一次調用會導致對該方法的一次調用)。
我在正確的軌道上嗎?有沒有更好的方法來解決這個問題? 任何反饋是非常讚賞:)提前
謝謝大家!