性能評価・プロファイリング
処理全体の50%を占める部分を4倍速くした。全体の速度向上率はいくらか(アムダールの法則)。
- A2倍
- B1.6倍
- C4倍
答えと解説を見る
正解:B. 1.6倍
改善後の時間は、速くしない残りの50%(0.5)と、4倍速くした50%(0.5÷4=0.125)の合計で0.625になります。速度向上率は1÷0.625=1.6倍です。速くした部分をどれだけ速くしても、残りの50%はそのまま残るので、全体は最大でも2倍にしかなりません。全体を大きく速くするには、時間を多く占める部分を見つけて改善する必要があります。
- A. 速くした部分を0にしても2倍が上限です。
- B. 正しい。1÷(0.5+0.5÷4)=1.6です。
- C. 速くしたのは全体の半分だけです。