我正在寻找某种库,它可以在 Intel 和 AMD 处理器、32 位和 64 位 Windows 上定期为我提供准确的 CPU 频率值。
这样做的目的是准确测量给定计算机上的 CPU 负载。问题是调用QueryPerformanceCounter()
返回时钟滴答(用于测量活动的持续时间),但由于 SpeedStep 或 TurboBoost,底层 CPU 频率不是恒定的。我发现有几台计算机在 BIOS 中关闭 SpeedStep / TurboBoost 并且不会阻止基于负载的 CPU 频率缩放。
我正在尝试查看是否有任何可用的库可用于检测 CPU 频率变化(很像Windows 7Throttlestop
中CPU-Z
的“概览”选项卡Resource Monitor
),以便我可以查询并保存这些信息以及我的其他测量值. 性能计数器似乎没有返回可靠的信息,因为我的计算机总是返回 100% CPU 频率,即使其他工具显示动态频率变化也是如此。
我搜索了此类库,但大多数结果都带有无用的小工具等。