Чтобы ускорить передачу большого файла с одного компьютера на другой, его можно заархивировать. При использовании некоторой программы-архиватора размер полученного архива составит половину от исходного размера файла. Средняя скорость передачи данных по каналу связи составляет 221 бит/с. Рассчитайте разницу во времени (в секундах) при архивации файла с последующей его передачей и передаче незаархивированного файла, если исходный размер подлежащего передаче файла составляет 64 Мбайт, на его архивацию требуется 22 секунды, а на распаковку - 7 секунд
Для решения этой задачи нужно сначала определить размер файлов после архивации и распаковки.
Размер исходного файла: 64 Мбайт Размер файла после архивации: 64 Мбайт / 2 = 32 Мбайт Размер файла после распаковки: 64 Мбайт
Теперь найдем время передачи файла с архивацией и без:
Для передачи файла без архивации: Время = Размер файла / Скорость передачи Время = 64 Мбайт 8 1024 * 1024 бит / 221 бит/с = 2 359 061 секунда
Для передачи файла с архивацией: Время = (Размер архивированного файла + Время на архивацию + Время на распаковку) / Скорость передачи Время = (32 Мбайт 8 1024 * 1024 бит + 22 секунды + 7 секунд) / 221 бит/с = 1 392 140 секунда
Разница во времени будет: 2 359 061 секунда - 1 392 140 секунда = 966 921 секунда
Итак, разница во времени составляет 966 921 секунда (около 11 дней).
Для решения этой задачи нужно сначала определить размер файлов после архивации и распаковки.
Размер исходного файла: 64 Мбайт
Размер файла после архивации: 64 Мбайт / 2 = 32 Мбайт
Размер файла после распаковки: 64 Мбайт
Теперь найдем время передачи файла с архивацией и без:
Для передачи файла без архивации:
Время = Размер файла / Скорость передачи
Время = 64 Мбайт 8 1024 * 1024 бит / 221 бит/с = 2 359 061 секунда
Для передачи файла с архивацией:
Время = (Размер архивированного файла + Время на архивацию + Время на распаковку) / Скорость передачи
Время = (32 Мбайт 8 1024 * 1024 бит + 22 секунды + 7 секунд) / 221 бит/с = 1 392 140 секунда
Разница во времени будет:
2 359 061 секунда - 1 392 140 секунда = 966 921 секунда
Итак, разница во времени составляет 966 921 секунда (около 11 дней).