我正在寻找一种库,可以在32位和64位的Windows系统上准确地周期性地给出Intel和AMD处理器的CPU频率值。
这样做的目的是为了准确测量给定计算机的CPU负载。问题在于调用QueryPerformanceCounter()返回时钟滴答数(用于测量活动的持续时间),但由于SpeedStep或TurboBoost,底层CPU频率并不是恒定的。我发现有些计算机即使在BIOS中关闭了SpeedStep / TurboBoost也无法防止基于负载的CPU频率缩放。
我试图看看是否有可用的库可用于检测CPU频率变化(就像Throttlestop / CPU-Z或甚至Windows 7的Resource Monitor概述选项卡那样),以便我可以查询并保存此信息以及其他测量结果。性能计数器似乎不能提供可靠的信息,因为我有一些计算机始终返回100%的CPU频率,即使其他工具显示动态频率更改。
我搜索了这样的库,但大多数结果都是无用的小工具等。
这样做的目的是为了准确测量给定计算机的CPU负载。问题在于调用QueryPerformanceCounter()返回时钟滴答数(用于测量活动的持续时间),但由于SpeedStep或TurboBoost,底层CPU频率并不是恒定的。我发现有些计算机即使在BIOS中关闭了SpeedStep / TurboBoost也无法防止基于负载的CPU频率缩放。
我试图看看是否有可用的库可用于检测CPU频率变化(就像Throttlestop / CPU-Z或甚至Windows 7的Resource Monitor概述选项卡那样),以便我可以查询并保存此信息以及其他测量结果。性能计数器似乎不能提供可靠的信息,因为我有一些计算机始终返回100%的CPU频率,即使其他工具显示动态频率更改。
我搜索了这样的库,但大多数结果都是无用的小工具等。
/proc/cpuinfo
),其中包含 一些 频率,但通常不考虑 turboboost/overclocking 等因素。 - Gunther Piez