我有一个服务进程,想要使用性能计数器来发布完成任务的平均时间。为此我使用了AverageTimer32计数器。
它几乎按照我的期望工作,但并不完全符合:当我增加计数器时,它会短暂地升高到我期望的值(通过Performance Monitor观察),但然后它立即降为零。
也就是说,计数器为零,我运行一个任务,任务完成,计数器短暂地升高(到正确的值),但几乎立即又降回到零。
我使用带有AverageBase作为分母的AverageTimer32计数器。 每次开始任务时,我将AverageBase增加1,然后每次完成任务时,我将AverageTimer32增加完成任务所需的滴答数。 有人可以给我提供一些帮助吗?