性能評価・プロファイリング
「新しい方法で100倍速くなった」という主張を評価するときに確かめるべき点として最も適切なものはどれか。
- A100という数字が偶数かどうか
- B主張した人の名前の長さ
- C比べた相手(基準)が十分に最適化されたものか、同じ条件や同じ精度で比べているか
答えと解説を見る
正解:C. 比べた相手(基準)が十分に最適化されたものか、同じ条件や同じ精度で比べているか
速度向上率は、何と比べたかで大きく変わります。最適化していない古いプログラムや、1つのコアしか使わないプログラムと比べれば、大きな倍率が出やすくなります。また、データの大きさや精度、測った範囲(転送の時間を含むか)などが違えば、公平な比べ方とはいえません。主張を正しく評価するには、基準の内容と測定の条件がはっきり示されているかを確かめることが大切です。
- A. 数字の性質は関係ありません。
- B. 名前は関係ありません。
- C. 正しい。基準しだいで倍率はいくらでも大きく見せられます。