Лучше ли архивировать данные перед загрузкой? - PullRequest
0 голосов
/ 21 мая 2011

У меня есть МНОГО (необязательных) аудиофайлов. У меня 6400 аудиофайлов, каждый из которых имеет средний размер ~ 40 КБ и общий размер ~ 400 МБ.
Мне было интересно, как я буду скачивать файлы,Лучше ли:

  1. скачать файл .zip, а затем извлечь .. меньше пропускной способности, больше места на sdcard, больше процессора для распаковки ..
  2. загрузить все файлы (нетZIP-файл) ... больше пропускной способности, меньше SD-карт и меньше процессоров ..

Что разумнее?

Ответы [ 3 ]

2 голосов
/ 21 мая 2011

Архивирование, если вы дадите вам гораздо более быструю загрузку, так как одно соединение для загрузки будет быстрее, чем открытие 6400 HTTP-запроса.(для небольших файлов время, которое требуется для загрузки, меньше, чем время, необходимое для открытия соединения. Но открытие соединения является постоянным, поэтому для большого файла у вас будет гораздо меньше времени на открытие соединений.)
Тем не менее, и это главное, большинство пользователей не смогут легко загрузить 400 МБ без разрыва сетевого подключения.Я бы предложил средний путь.Упакуйте аудиофайлы в куски или, скажем, по 64 файла каждый (лучше всего в каталогах для более быстрого доступа и справки) и загрузите 64 файла в один zip или tar.Я бы выбрал формат без сжатия, поскольку сжатие не даст вам большого уменьшения размера.

Таким образом, вам не придется сильно беспокоиться о сбое загрузки, и вы сможете легко отслеживать прогресс.

Тем не менее, я бы подумал, нужно ли вам вообще столько файлов.

Посмотрите, есть ли у вас один более крупный mp3-файл, в котором вы можете просто воспроизводить определенные области (просто пропуская их внутри файла), когда вам это нужно.
Я бы также подумал о отложенной загрузке,просто загружайте файлы, когда они вам нужны

2 голосов
/ 21 мая 2011

Сначала сделайте небольшой тест ...
Большинство аудиофайлов уже сжаты, и их сжатие не всегда уменьшает размер.

И если вы можете получить только небольшое сокращение с высокой степенью сжатия(= высокая загрузка ЦП), тогда архивирование не будет стоить того.

Вы должны будете измерить, чтобы увидеть, с какой стороны переломного момента находятся ваши файлы.

1 голос
/ 21 мая 2011

Нет необходимости сжимать и т.д.

...