2011-03-12 45 views
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次(跨所有服務實例,因爲對服務的一次調用會導致對該方法的一次調用)。

我在正確的軌道上嗎?有沒有更好的方法來解決這個問題? 任何反饋是非常讚賞:)提前

謝謝大家!

回答

0

只要你知道,秒/命中簡直就是命中/秒的倒數。你只需要按你的點擊數/秒來分1就可以了。