性能評価・プロファイリング

処理全体の60%を占める部分だけを速くして、全体を2倍速くしたい。その部分を何倍速くする必要があるか。

  1. A2倍
  2. B3.3倍
  3. C6倍
答えと解説を見る

正解:C. 6倍

全体を2倍速くするには、改善後の時間を0.5にする必要があります。速くしない40%はそのまま0.4かかるので、60%の部分にかけてよい時間は0.5−0.4=0.1です。0.6を0.1にするには6倍速くする必要があります。速くできない部分が全体の半分に近づくほど、必要な倍率は急に大きくなり、50%を超えると2倍は不可能になります。

  • A. その部分だけを2倍にしても、全体は2倍になりません。
  • B. 0.6÷0.3として計算していますが、残りの0.4を忘れています。
  • C. 正しい。0.4+0.6÷6=0.5になります。
この分野を解く 分野ページへ

性能評価・プロファイリングのほかの問題

  1. アムダールの法則から得られる、性能の改善の進め方についての教訓として最も適切なものはどれか。
  2. グスタフソンの法則が示す考え方として正しいものはどれか。
  3. 並列計算の評価でいう「強いスケーリング」と「弱いスケーリング」の違いとして正しいものはどれか。
  4. コンピュータの性能をベンチマークで評価するときの考え方として最も適切なものはどれか。
  5. SPEC CPUのような標準のベンチマークの説明として正しいものはどれか。