我刚刚读完这篇关于如何创建性能计数器并更新计数器值的文章。但我对 Windows 性能计数器的工作模式有点困惑。假设有2个程序A和B,A想通过一些性能计数器了解B的性能。以下哪个场景是正确的?
B 在 Windows 中创建/注册一些性能计数器,B 负责更新计数器的值。A 可能是系统perfmon.exe。A 没有主动探测 B 的执行状态。A 只需检查注册的计数器并获取由 B 提供和更新的值。即使没有 A,B 仍然总是更新其注册的性能计数器。但这对B的表现来说不是某种负担吗?
A 主动探测 B 的执行状态并计算性能计数器值。在这个范例中,B 没有任何额外的负担。
简而言之,谁负责创建和更新性能计数器?正在测量其性能的目标程序?还是测量目标程序性能的主题程序?对于程序A,它是一个探测场景吗?还是只是一个阅读场景?
非常感谢。