我已經寫了一段代碼這樣下面:AverageTimer32計數器值變爲零
爲了測試我調用方法ComputeAndLog和性能監視器我可以看到非零平均值。但是,只要我結束測試,平均性能計數器值就會降至零。任何想法爲什麼這種情況?
也許我正在使用錯誤的計數器?
我的要求是,我有一個功能,我必須計算,平均多少時間,該功能需要完成。類似下面:
void ComputeAndLog()
{
Stopwatch stopWatch = Stopwatch.StartNew();
FunctionWhoseAveragetTimeIsToBeMeasured();
write_counter(stopWatch.ElapsedTicks);
}
void write_counter(long timeForCompletion)
{
averageTimeCounter.IncrementBy(timeForCompletion);
averageBaseCounter.Increment();
}
感謝 XOXO
蘇格拉底:沒有增量的平均值是多少? – 2012-03-14 21:37:26
對不起,我沒有得到這個問題。可能我使用了錯誤的櫃檯?我已經用我的要求更新了初始代碼。 – 2012-03-14 21:49:55
這是自上次測量以來的平均持續時間。如果你沒有記錄任何東西,它會變成零,因爲平均持續時間未定義(簡化爲零)。 – Guvante 2016-02-23 22:21:55