-1

Какие параметры для сжатия в ZIP-архив приведут к оптимальной скорости распаковки?

Размер архива не имеет большого значения в этом случае.

Я собирался использовать 7-Zip. Может быть, другие инструменты могут оптимизировать для декомпрессии?

1 ответ1

1

Итак, вы переводите по сети.

Когда дело доходит до декомпрессии, вам нужно рассмотреть все переменные:

  • Откуда поступают данные?
  • Куда идут данные?
  • Как быстро ваш процессор? Это обычно занято?

Если вы игнорируете все, несжатый поток (например, tar) всегда будет самым быстрым.

Тем не менее, несжатые данные должны куда-то идти. Как быстро он может туда добраться? Даже локальное запоминающее устройство обычно имеет достижимые ограничения. Общая цель обычно состоит в насыщении доступной полосы пропускания ввода / вывода до места назначения.

Данные должны быть восстановлены. Если это быстрое сетевое соединение (1+ Гбит / с), алгоритм быстрого сжатия, такой как LZ4 или LZO, скорее всего, того стоит. По мере замедления соединения смещение переходит к более дорогостоящим алгоритмам. Это больше касается отправляющей стороны, хотя декомпрессия почти всегда быстрее на несколько порядков.

Данные должны быть распакованы. Это требует процессорного времени, а иногда и значительного объема памяти. Сколько именно зависит от модели процессора. Еще одна проблема, конечно, не нарушает другие услуги.

tl; dr: при быстром сетевом соединении алгоритм ZIP не подходит. Попробуйте LZ4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .