Какого размера должен быть файл, чтобы получить выгоду от сжатия gzip? - PullRequest
6 голосов
/ 13 октября 2010

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

Существуют ли реальные числа, демонстрирующие эффективность gzip при обычных скоростях загрузки?

Ответы [ 2 ]

4 голосов
/ 13 октября 2010

Это будет сильно зависеть от характера передаваемых данных (т. Е. От того, насколько сжимаемы данные, над которыми вы работаете).Если вас беспокоит время, необходимое для получения исходного файла на стороне клиента, вы должны сравнить:

a) время, необходимое для сжатия файла на сервере + время, необходимое для передачи сжатого файла с сервераклиенту + время, необходимое для распаковки файла в клиенте

b) время, необходимое для передачи исходного (несжатого) файла с сервера на клиент.

Я полагаю, вам придетсяпопробуйте измерить эти цифры, используя фактические данные вашего приложения.Например, если вы имели дело с видеофайлами (несжимаемыми), то, вероятно, было бы лучше просто отправить файл, не сжимая его.Однако, если, например, вы имели дело с текстовыми файлами (с высокой степенью сжатия), тогда общее время, используемое для a), может быть меньше, чем b)

3 голосов
/ 13 октября 2010

Не очень большой, gzip очень хорошо сжимает текст, даже маленький. Процессор намного дешевле, чем передача. 1М файл, сжатый до 100К, будет загружен в десять раз быстрее. Вы не должны gzip jpgs, mp3 и любые другие уже сжатые данные.

...