プログラムのCPU実行時間が300ミリ秒、入出力時間が600ミリ秒、その他のオーバヘッドが100ミリ秒の場合、ターンアラウンドタイムを半分に改善するには入出力時間を現在の何倍にすればよいか。
答え ア
【解説】
ターンアラウンドタイムを求める式は
ターンアラウンドタイム=CPU実行時間+入出力時間+その他(オーバヘッドなど)
なので、このプログラムの場合
ターンアラウンドタイム=300+600+100=1,000ミリ秒
になる。
問題はこの時間を入出力時間を短くして半分にするので、短くした入出力時間をx とすると
300+x +100=1,000÷2
になり、x を求めると
x =100ミリ秒
なので、入出力時間を600ミリ秒から100ミリ秒の1/6倍(ア)にする必要がある。