Исследование степени gzip-сжатия и загрузки процессора

Исследование степени gzip-сжатия и загрузки процессора

Рассмотрим далее, насколько сильно издержки на gzip зависят от степени сжатия, и как их прогнозировать с учетом всех остальных параметров. Новая серия тестов была направлена на установление зависимости между степенью сжатия, процессорными издержками и уменьшением размера файла, чтобы на основе этих данных построить более точную модель, определяющую рациональность использования архивирования «на лету».

Как и ранее, на сервере проводились серии тестов по 10000 итераций в каждом. Замерялось время работы gzip при различных степенях сжатия. Затем оно усреднялось по серии, и из него вычитались издержки на работу с файловой системой. Также замерялось достигнутое уменьшение размера файла. Для зависимости «процессорное время — степень сжатия» был получен следующий график. По оси абсцисс идет степень сжатия, по оси ординат — затраченное время (среднее по серии).

Рис. 2.5. Издержки на gzip от степени сжатия

Далее график эффективности полученного сжатия (в % от оригинального размера файлов) от степени сжатия.

Рис. 2.6. Эффективность различных степеней gzip-сжатия

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Что быстрее: gzip или канал?

Из книги автора

Что быстрее: gzip или канал? Модель хорошо аппроксимирует полученные данные, поэтому примем ее за основу для следующих вычислений. Нам нужно, на самом деле, установить, насколько процессорные издержки на сжатие превосходят (или, наоборот, меньше) издержек на передачу


Алгоритмы сжатия

Из книги автора

Алгоритмы сжатия PNG использует алгоритм deflate-сжатия обычно со скользящим окном в 32 Кб. Deflate является улучшенной версией алгоритма сжатия Lempel-Ziv (LZ77), который применяется в zip- и gzip-файлах. Созданный Phil Katz для второй версии PKZip, deflate совмещает LZ77 с кодированием Huffman и является на


Функции сжатия Bzip2

Из книги автора

Функции сжатия Bzip2 Введение:Расширение используется для чтения, записи файлов (.bz2), с использованием метода сжатия bzip2.Требования:Расширение использует функции библиотеки bzip2 (автор: Julian Seward) и требует bzip2/libbzip2 версий = 1.0.x.Установка:Поддержка Bzip2 в PHP не включена по


Сервисы сжатия трафика

Из книги автора

Сервисы сжатия трафика На данный момент большинство компаний при разработке сайтов используют довольно ресурсоемкие технологии, ориентированные на высокоскоростное или безлимитное подключение. В результате объем одной веб-страницы составляет от 300 до 500 Кбайт и даже


Установка Gzip-1.2.4a

Из книги автора

Установка Gzip-1.2.4a Приблизительное время компиляции: 0.04 SBU Необходимое дисковое пространство: 2 MBИнсталляция GzipДля инсталляции Gzip выполните:./configure –prefix=$LFS/static && make LDFLAGS=-static && make installСодержимое GzipПоследняя проверка: версия 1.2.4a.Программыgunzip (ссылка на gzip), gzexe, gzip,


Gzip

Из книги автора

Gzip Официальная ссылкаGzip (1.2.4a): ftp://ftp.gnu.org/gnu/gzip/Содержимое GzipПоследняя проверка: версия 1.2.4a.Программыgunzip (ссылка на gzip), gzexe, gzip, uncompress (ссылка на gunzip), zcat (ссылка на gzip), zcmp, zdiff, zforce, zgrep, zmore и znewОписаниеgunzip, uncompressgunzip и uncompress распаковывают файлы, сжатые gzip.gzexegzexe позволяет сжать


13.5.3. gzip

Из книги автора

13.5.3. gzip В ОС Linux есть достаточно много различных утилит для упаковки данных. Наиболее популярной из них является gzip. Преимущество архивирования над простым копированием данных заключается в том, что результирующая копия занимает меньше места, а значит, носитель для


4.7.2. Программа gzip

Из книги автора

4.7.2. Программа gzip Хотя программа tar создает архивы, она, как было сказано, не сжимает архивы, а просто соединяет отдельные файлы в единый архивный файл. Для сжатия этого файла часто применяют команду gzip. В простейшем случае она вызывается в следующем формате:[user]$ gzip файлВ


Типы сжатия

Из книги автора

Типы сжатия Существует два основных типа сжатия данных: с потерями (lossy) и без потерь (lossless). Сжатие без потерь проще для понимания. Это метод сжатия данных, когда при восстановлении данных возвращается точная копия исходных данных. Такой тип сжатия используется программой


Описание сжатия LZ77

Из книги автора

Описание сжатия LZ77 В основе алгоритма, разработанного Зивом и Лемпелем, лежит сжатие с использованием строк словаря. Однако вместо того, чтобы использовать статический, заранее сгенерированный словарь, предложенный ими алгоритм генерирует словарь "на лету", на основе


Числовой ввод и показатели степени

Из книги автора

Числовой ввод и показатели степени Любые числовые строки в DSQL, которые могут быть сохранены как DECIMAL(18,S), вычисляются без потери точности, что могло бы произойти при промежуточном сохранении в виде DOUBLE. Синтаксический анализатор DSQL можно заставить распознавать числовые


Степени доверия в PGP

Из книги автора

Степени доверия в PGP Наивысший уровень доверия — безусловное доверие (Implicit Trust) — это доверие вашей собственной ключевой паре. PGP полагает, что если вы владеете закрытым ключом, то должны доверять и действиям соответствующего открытого. Все ключи, подписанные вашим


О процедуре сжатия данных в PGP

Из книги автора

О процедуре сжатия данных в PGP PGP сжимает открытый текст перед его зашифрованием, поскольку зашифрованные данные сжимаются гораздо хуже. Сжатие данных сокращает время их модемной передачи и экономит дисковое пространство, а так же, что более важно, усиливает


До какой степени мы должны быть догматичными?

Из книги автора

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


3.7.2. GZIP, BZIP2, TAR-архивы

Из книги автора

3.7.2. GZIP, BZIP2, TAR-архивы Архиваторы gzip, bzip2 и tar так же, как и zip являются «родными», которые пришли в Mac OS X из системы UNIX. Работа с ними происходит в командной строке приложения Терминал. арр (Terminal.app), расположенного в папке Служебные программы (Utilities). Архиваторы gzip и bzip2 не умеют


Степени свободы Автор: Владимир Сперанский.

Из книги автора

Степени свободы Автор: Владимир Сперанский. © 2004, Издательский дом | http://www.computerra.ru/Журнал «Домашний компьютер» | http://dk.compulenta.ru/Этот материал Вы всегда сможете найти по его постоянному адресу:  /2006/120/276424/«Свобода в киберпространстве», «Интернет без границ», «независимость и