性能評価・プロファイリング
処理全体の60%を占める部分だけを速くして、全体を2倍速くしたい。その部分を何倍速くする必要があるか。
- A2倍
- B3.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になります。