У меня есть процесс обслуживания, и я хочу использовать счетчики производительности, чтобы опубликовать среднее время, необходимое для выполнения задач. Я использую счетчик AverageTimer32 для этого.
Он работает почти так, как я хочу, но не совсем: когда я увеличиваю счетчик, он будет кратковременно увеличиваться до значения, которое я ожидаю (смотря в Performance Monitor), но затем он падает до нуля.
Итак, счетчик равен нулю, я запускаю задачу, задача завершается, счетчик кратковременно подхватывает (до правильного значения), но затем он почти сразу возвращается к нулю.
Я использую счетчик AverageTimer32 с средним значением в качестве знаменателя. Я увеличиваю Среднюю Базу на 1 каждый раз, когда я запускаю задачу, а затем я увеличиваю AverageTimer32 на количество тиков, чтобы заполнить каждый раз, когда я заканчиваю задачу. Может кто-нибудь дать мне толчок?