Скажем, у меня есть метод Foo(), и я хочу измерить время в миллисекундах, которое потребовалось для выполнения какого типа счетчика производительности Windows, который я должен использовать?Каков наиболее подходящий тип счетчика производительности для измерения времени работы?
var stopwatch = new Stopwatch();
stopwatch.Start();
Foo();
stopwatch.Stop();
counter.RawValue = stopwatch.TotalMilliseonds;
В настоящее время я использую NumberOfItems64, но при этом сохраняется последнее значение счетчика, если только не выполняется новая операция. Желательно? Или должен ли счетчик идти к нулю, как только операция будет выполнена? Какой тип счетчика вы бы выбрали в этой ситуации и почему?
Хотя я не хочу усреднять время по разным вызовам. –
Вы не можете реально сделать многое другое, потому что что бы вы записывали для одновременных запросов? –