32 ビットおよび 64 ビットの Windows で、Intel および AMD プロセッサの両方で定期的に正確な CPU 周波数値を提供する何らかのライブラリを探しています。
これの目的は、特定のコンピューターの CPU 負荷を正確に測定することです。問題は、呼び出しQueryPerformanceCounter()
がクロック ティック (アクティビティの継続時間を測定するために使用) を返しますが、SpeedStep または TurboBoost のために基になる CPU 周波数が一定でないことです。BIOS で SpeedStep / TurboBoost をオフにしていて、負荷に基づく CPU 周波数のスケーリングを妨げていないコンピューターをいくつか見つけました。
CPU周波数の変化を検出するために使用できるライブラリがあるかどうかを確認しようとしています(Throttlestop
Windows 7CPU-Z
の[概要]タブのResource Monitor
ように)他の測定値とともにこの情報を照会して保存できるようにします. 他のツールが動的な周波数の変化を示している場合でも、常に 100% の CPU 周波数を返すコンピューターがあるため、パフォーマンス カウンターは信頼できる情報を返していないようです。
そのようなライブラリを検索しましたが、ほとんどの結果は役に立たないガジェットなどで返されます。