我有一个服务进程,我想使用性能计数器来发布完成任务所需的平均时间。我正在使用AverageTimer32计数器来执行此操作。使用性能计数器计算平均值
它几乎按照我想要的方式工作,但不是很完美:当我增加计数器时,它会暂时升高到我期望的值(在性能监视器中观看),但随后会降低到零。
所以,计数器是零,我运行一个任务,任务完成,计数器短暂地碰撞(到正确的值),但它几乎立即回落到零。
我使用的AverageTimer32计数器的AverageBase作为分母。每次开始任务时,我都将AverageBase加1,然后每次完成任务时,将AverageTimer32加上滴答数以完成。任何人都可以推我一下吗?
我有同样的问题,我试图使用AverageCount64,AverageTime32,但徒劳无功。感谢您回答您自己的问题并提供解释。 – 2011-04-26 15:38:24
+1这也适用于我。优秀! – 2012-08-04 15:29:39