性能評価・プロファイリング
ノートパソコンでベンチマークを測ったところ、同じプログラムでも結果が毎回大きくばらついた。CPUの側の原因として考えられるものと、その対策の組み合わせとして正しいものはどれか。
- ACPUの命令セットが毎回変わる。命令セットを固定する
- BCPUのコアの数が毎回変わる。コアを追加する
- Cターボ動作や温度による周波数の変化。周波数を固定するか、温度が落ち着いた条件で測る
答えと解説を見る
正解:C. ターボ動作や温度による周波数の変化。周波数を固定するか、温度が落ち着いた条件で測る
最近のCPUは、温度や電力の余裕に応じて周波数を自動で上げ下げします。冷えた状態で始めるとターボ動作で速く、続けて動かすと温度が上がって周波数が下がる、というように、同じプログラムでも測るたびに結果が変わります。比べたい変更の効果を正しく見るには、周波数を固定する、電源の設定をそろえる、温度が落ち着くまで待つ、何回も測って統計をとる、などの工夫が必要です。
- A. 命令セットは実行のたびには変わりません。
- B. コアの数は変わりません。
- C. 正しい。電源の設定も結果に影響します。