我已经写了一段代码这样下面: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