問10 |
2,000kバイトのデータをファイルへ出力するとき、次の条件でデータを圧縮して出力する時間は、圧縮しない場合に比べてどうなるか。
[条件]
(1) ファイル出力に要する時間は1kバイト当たり10ミリ秒である。
(2) データの圧縮率は50%で、圧縮に要する処理時間は1kバイト当たり5ミリ秒である。
(3) 圧縮処理とファイル出力は並列動作しない。 |
|
ア |
20秒短くなる |
イ |
10秒短くなる。 |
ウ |
変わらない。 |
エ |
10秒短くなる。 |
|
|
解説 |
2つの時間を計算してみましょう
圧縮前:転送時間=2000×10ms=20s
圧縮後:圧縮時間+転送時間=2000×5ms+1000×10ms=20s
となり、どちらも変わらないことが分かります。逆にいえば、時間を短縮させるには、もっと圧縮率を上げるか圧縮時間を短縮させる、圧縮と出力を並行させる等の処理が必要となることが分かります。 |
|