Я написал фрагмент кода, подобный приведенному ниже:
Для тестирования я вызываю метод ComputeAndLog, и в мониторе производительности я вижу ненулевое среднее значение. . Однако, как только я заканчиваю тестирование, среднее значение счетчика производительности падает до нуля. Любая идея, почему это так?
Возможно, я использую неправильные счетчики?
Требование, которое у меня есть, заключается в том, что у меня есть функция, и я должен вычислить в среднем, сколько времени требуется для выполнения этой функции. Примерно так:
void ComputeAndLog()
{
Stopwatch stopWatch = Stopwatch.StartNew();
FunctionWhoseAveragetTimeIsToBeMeasured();
write_counter(stopWatch.ElapsedTicks);
}
void write_counter(long timeForCompletion)
{
averageTimeCounter.IncrementBy(timeForCompletion);
averageBaseCounter.Increment();
}
Спасибо. xoxo