性能监视器 - 关于我在PerfMon中看到的问题

时间:2011-05-19 13:38:45

标签: c# performance performancecounter

我的问题涉及我在Windows性能监视器中看到的内容。我在C#应用程序中创建了一个性能计数器。它衡量执行操作所需的平均时间,因为我模拟通过线程添加用户。

当我观察PerfMon中的性能显示时,我看到垂直的红线在屏幕上移动,看起来是一秒钟的增量。我的问题是这个。当线每隔一秒在屏幕上移动时,究竟是什么显示?我是否在该确切时间点看到所有值的当前平均值,或者我是否看到自上次更新(一秒前)以来的平均值?我所看到的让我相信它是后者,但我不确定。

我认为后者的原因是因为我有时会将平均值降至零(简要地说)。如果它显示自我开始使用应用程序以来所有值的平均值,那么这根本不可能。

1 个答案:

答案 0 :(得分:0)

您可以使用不同的采样率创建收集器集。不同的计数器代表不同的值 - 一个可能是总值,另一个可能是每秒的频率值。当您点击PerfMon中的单个计数器时,大多数计数器还会以数字方式显示当前/最后/平均/最大读数。