Значение счетчика AverageTimer32 становится равным нулю

Я написал фрагмент кода, подобный приведенному ниже:

Для тестирования я вызываю метод ComputeAndLog, и в мониторе производительности я вижу ненулевое среднее значение. . Однако, как только я заканчиваю тестирование, среднее значение счетчика производительности падает до нуля. Любая идея, почему это так?

Возможно, я использую неправильные счетчики?

Требование, которое у меня есть, заключается в том, что у меня есть функция, и я должен вычислить в среднем, сколько времени требуется для выполнения этой функции. Примерно так:

void ComputeAndLog()
{
    Stopwatch stopWatch = Stopwatch.StartNew();
    FunctionWhoseAveragetTimeIsToBeMeasured();
    write_counter(stopWatch.ElapsedTicks);
}

void write_counter(long timeForCompletion)
{
    averageTimeCounter.IncrementBy(timeForCompletion);
    averageBaseCounter.Increment();
}

Спасибо. xoxo

6
задан Thakur Sahib 14 March 2012 в 21:56
поделиться