首页 > 解决方案 > 性能监控后台究竟是什么AverageTimer32?

问题描述

我读了很多文章,但我真的很困惑。它读到这是计算 AverageTimer32 的背景,系统使用这个公式:((N1 - N0) / F) / (B1 - B0)

我搜索了这个公式,我发现:

N1 在时间 t 的电流读数(提供给 AverageTimer32/64)

N0 读数之前,在 t – 1(提供给 AverageTimer32/64)

B1 在 t 时的当前计数器(提供给 AverageBase)

B0 计数器之前,在 t – 1(提供给 AverageBase)

计算滴答/秒的 F 因子

问题:

1-什么F以及如何计算?或者它是从哪里来的?

2-如上所述N0 reading before, at t – 1,t-1 是什么?所以如果当前时间是 01:14:44 我怎么能得到 t-1?它谈第二个?

3-根据这个公式,AverageTime 不会给出总平均值。例如,如果方法 A 被调用了 4 次,并且它以秒为单位(按顺序)花费时间:2 秒、4 秒、3 秒、2 秒,我假设它给了我们这样的平均时间 =>(2+4+3+ 2)/4 ,如果第五个调用需要 3 秒:它给出 (2+4+3+2+3)/5,但它不这样做吗?

如果可能的话,请解释更多关于 AverageTimer32 公式的信息。

感谢广告

标签: c#.netperformancecounter

解决方案


推荐阅读