Программное обеспечение 

Современные архиваторы

версия для печати послать другу 0
|| Содержание статьи

Показать одной страницей

25.04.2005 01:00 Автор: TECHLABS Team

Результаты

Современные архиваторы

Степень сжатия архиваторов по сравнению с лучшим результатом. Меньше - лучше

Современные архиваторы

Средняя степень сжатия архиваторов по сравнению с лучшим результатом. Меньше - лучше

Современные архиваторы

Средняя скорость сжатия архиваторов в KB/s. Больше - лучше

В зависимости от особенностей методов сжатия на разных наборах данных получены немного разные результаты. Например, на данных bak архиватор 7zip показал лучший результат за счет очень большого размера словаря (32 MB). Архиватор PAQAR не имеет метода сегментирования и нерационально использует оперативную память, поэтому здесь он показал не высокий результат. С другой стороны, некоторые результаты совсем не очевидны. Например, архиваторы PAQAR и WinUDA являются модификациями одного и того же архиватора PAQ6, причём PAQAR более прогрессивен и использует больше оперативной памяти. Однако на данных bak архиватор WinUDA оказался лучше.

Можно отметить следующие важные особенности. Архивы ZIP получились в среднем в 2 (!) раза больше, чем у лучших архиваторов. И это в то время как ZIP далеко не является последним по степени сжатия. Использовать его для создания архивов с высокой степенью сжатия нельзя. Низкая скорость обусловлена использованием программы-архиватора 7-zip с максимальными настройками. Он создаёт архивы ZIP с приблизительно на 5% лучшей степенью сжатия, чем оригинальный WinZIP, но делает это значительно медленнее.

Архиваторы ACE, Squeez и RAR показали приблизительно одинаковые результаты с небольшим преимуществом у последнего. Только на данных txt за счет специального метода превосходство архиватора RAR существенно. С другой стороны этот метод является симметричным. Поэтому получить содержимое архива RAR может оказаться невозможным на компьютерах с малым объёмом оперативной памяти. В среднем размер архивов получился на 55% больше размера архивов, созданных лучшими архиваторами. Таким образом, называть ACE, Squeez и RAR архиваторами с высокой степенью сжатия нельзя. Они находятся ближе к ZIP, чем к лидерам.

7zip и UHARC уже можно назвать архиваторами с хорошей степенью сжатия. В среднем размер архивов получился на 30% больше размера архивов, созданных лучшими архиваторами. Однако 30% - это тоже большая разница.

Только оставшиеся архиваторы можно называть архиваторами с высокой степенью сжатия. Из них PAQAR и WinRK практически использовать почти невозможно. Это связано с чрезвычайно низкой скоростью сжатия - в районе 4-10 KB/s. И следует помнить, что эти архиваторы являются симметричными, поэтому скорость распаковки равна скорости упаковки.

Тестирование при высокой скорости сжатия

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

В качестве высокой скорости сжатия была выбрана фиксированная скорость 5 MB/s на тестовой системе. Такая скорость выглядит близкой к оптимальной. При дальнейшем увеличении ограничивающим фактором может становиться подсистема хранения данных. В то же время данные размером 1 GB могут быть упакованы всего за 3-4 минуты. Дополнительно было установлено ограничение на использование оперативной памяти до 32 MB. Таким образом, такие архиваторы можно использовать на системах с ограниченными ресурсами.

Максимальная скорость сжатия у различных архиваторов различна. Поэтому параметры сжатия, влияющий на скорость, подбирались для достижения 5 MB/s. Справочно приведены результаты при максимальной скорости сжатия. Допустимые, но чрезмерно низкие значения параметров сжатия не использовались.

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

Тестовая система

Тестирование производилось на системе: процессор - AthlonXP 2800+, оперативная память - 512 MB. Для получения более точных результатов производительность системы была уменьшена в 2 раза путём изменения частоты системной шины.

Набор данных

Данные

Размер

Сжатие ZIP

Содержание

all

257 MB, 528 файлов

29.9 %

Включает все данные, использованные в предыдущем тестировании: bak, dat, dbf, exe, med, txt

Архиваторы

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

Состав архиваторов изменился. Архиваторы с высокой степенью сжатия не смогли и близко достичь требуемой скорости в 5 MB/s. В качестве эталона был выбран самый распространённый архиватор ZIP. Много архиваторов просто не выдержали конкуренции с ним и не попали в итоговые результаты. Использовались только архиваторы, обеспечивающие возможность сжимать целые директории, так как для оперативного архивирования такая функция является важной.

Архиватор

Версия

Параметры

7zip

7-zip 4.16 beta

Format=7z, Compression level=Fast, Compression method=LZMA, Dictionary size=64 КБ (d=16), Word size=32
ACE

WinACE 2.6b4

Compression=super fast, Solid=on, V2.0=on, Dictionary=32 КБ
IMP

WinIMP 1.21

Compression=Algorithm 2, Block size=200 KB, Solid unit size=16 MB, Multimedia filter=on
RAR

WinRAR 3.42

Compression method=fast, Solid=on, Dictionary=32 KB
RAR fastest

WinRAR 3.42

Compression method=fastest, Solid=on, Dictionary=2048 KB
Squeez

Squeez 4.20

Format=SQX, Compression rate=normal, Dictionary size=256 KB, Multimedia compression=on, EXE compression=on
Squeez fastest

Squeez 4.20

Format=SQX, Compression rate=normal, Dictionary size=32 КБ, Multimedia compression=on, EXE compression=on
UHARC

UHARC 0.6a

Compression mode=LZP, Dictionary size=16384 КБ
ZIP

Встроенный в Total Commander 6.50 упаковщик ZIP на основе Zlib by Jean-loup Gailly

Compression (8)
ZIP fast

Встроенный в Total Commander 6.50 упаковщик ZIP на основе Zlib by Jean-loup Gailly

Compression (5)

Функциональность и характеристики архиваторов

Указаны характеристики и функциональность только для выбранных параметров. При использовании других параметров эти характеристики могут сильно измениться.

 

7zip

ACE

IMP

RAR

RAR fastest

Squeez

Squeez fastest

UHARC

ZIP

ZIP fastest

Сжатие директорий

+

+

+

+

+

+

+

+

+(1)

+(1)

Создание самораспаковывающихся (SFX) архивов

+

+

+

+

+

+

+

-

+

+

Изменение содержимого архива

+

+

+

+

+

+

+

+

+

+

Шифрование

+

+

-

+

+

+

+

+

-(2)

-(2)

Восстановление архива

-

+

+

+

+

+

+

-

-

-

Разбивка архива на части

+

+

+

+

+

+

+

-

+(3)

+(3)

Консольная версия

+

+

+

+

+

+

+

+

-(4)

-(4)

Графическая (GUI) версия

+

+

+

+

+

+

+

+(5)

+

+

Асимметричность

+

+

+

+

+

+

+

-

-

+

Требования к оперативной памяти, MB

5

14

8

8

21

8

8

21

5

5

Бесплатность

+

-

+

-

-

-

-

+

-(6)

-(6)

  1. Не поддерживается непрерывный режим. Архиватор не эффективен при сжатии большого числа маленьких файлов.
  2. Total Commander 6.50 не поддерживает шифрование архивов ZIP, однако такая возможность имеется во многих других архиваторах, которые могут создавать архивы ZIP.
  3. Total Commander 6.50 поддерживает разбивку на части только при упаковке на сменный диск.
  4. Total Commander 6.50 не имеет консольной версии для работы с архивами ZIP, однако такая возможность имеется во многих других архиваторах, которые могут создавать архивы ZIP.
  5. Архиватор UHARC не имеет отдельной версии с графической оболочкой. Однако существует полнофункциональная сторонняя оболочка WinUHA.
  6. Total Commander 6.50 платный, однако, формат ZIP бесплатен. Имеются полностью бесплатные архиваторы.

Результаты

Современные архиваторы

Степень сжатия архиваторов по сравнению с лучшим результатом. Меньше - лучше

Современные архиваторы

Скорость сжатия архиваторов в KB/s. Больше - лучше

По степени сжатия архиваторы показали сравнительно близкие результаты. Это объясняется тем, что архиваторы, показавшие степень сжатия хуже ZIP не включались. С другой стороны, ни один архиватор не показал существенно лучшей степени сжатия при высокой скорости. Стоит отметить, что архиваторы RAR fastest и 7zip получили заметное увеличение скорости в последних версиях WinRAR 3.40 и 7-zip 4.16 beta, соответсвенно.

Для большинства архиваторов, включая 7zip, скорость сжатия в 5 MB/s на тестовой системе оказалась почти предельной. Если использовать их на компьютерах с ограниченными ресурсами, скорость оперативного архивирования может быть неприемлемой.

Лучшим выбором в данной категории является UHARC. С одной стороны, разницу в 5% по степени сжатия нельзя назвать такой уж существенной. С другой стороны, остальные архиваторы идут довольно плотной группой и даже такая небольшая разница является достижением.

Итоги

Несмотря на низкую степень сжатия ZIP является самым распространённым архиватором и форматом архивов. Он обладает очень высокой скоростью упаковки и распаковки. Неплохо подходит для оперативного архивирования, но только в режиме ZIP fast.

Архиваторы ACE, RAR и Squeez показали близкие результаты с небольшим преимуществом по степени сжатия у RAR, и при высокой скорости сжатия у Squeez. Они не являются лидерами, а по максимальной степени сжатия существенно отстают от передовых архиваторов. Разница находится в пределах от 25% до 105% (!), в среднем 55%. С другой стороны, они обладают богатой функциональностью. В режиме максимального сжатия обладают сравнительно высокой скоростью. В некоторых случаях эти архиваторы являются неплохим выбором.

Как универсальные архиваторы с хорошей степенью сжатия (на 30% хуже лучших архиваторов) можно рекомендовать 7zip и UHARC. Важным преимуществом этих архиваторов является бесплатность. UHARC почти всегда создаёт архивы с лучшей степенью сжатия, но он немного менее функционален, имеет статус бета версии, и, в отличие от 7zip, является симметричным. В максимальном режиме для UHARC требуется всего 54 MB оперативной памяти, что позволяет использовать этот архиватор на компьютерах с ограниченным объёмом оперативной памяти. При высокой скорости сжатия UHARC просто лидер.

7zip является самым лучшим по степени сжатия асимметричным архиватором. Созданные при его помощи архивы можно использовать почти на любых компьютерах. Конечно в пределах разумного, так как размер словаря можно установить и в 256 MB. Скорость сжатия в максимальном режиме можно легко увеличить в 2-3 раза путём уменьшения значения параметра Word size. Степень сжатия ухудшиться менее чем на пару процентов. Для сжатия текста в программе-архиваторе 7-zip имеется отдельный специальный метод PPMd. Кстати, этот метод идентичен текстовому методу сжатия RAR. В ближайшее время ожидается добавление специального метода для сжатия мультимедиа данных, на которых 7zip показал плохие результаты.

Среди архиваторов с высокой степенью сжатия можно отметить WinUDA и Slim. Архиватор WinUDA несмотря на низкую скорость и сравнительно низкую функциональность произвёл приятное впечатление. Все самые необходимые функции имеются, в том числе возможно создание самораспаковывающихся (SFX) архивов. Причём сам модуль распаковщика занимает всего 18 KB. Имеется метод сжатия Mode-0, для которого требуется всего 24 MB оперативной памяти. Скорость при этом возрастает до 127 KB/s, а степень сжатия ухудшается незначительно.

Slim обладает немного более высокой степень сжатия (с учётом особенностей тестирования) и скоростью, но не имеет таких важных функций, как создание самораспаковывающихся (SFX) архивов, графической (GUI) версии и непрерывного режима сжатия. Кроме того, он менее стабилен.

Что же касается перспектив развития архиваторов, то уже давно повышение степени сжатия в основном достигается за счет более ресурсоёмких методов. Один из лучших архиваторов PAQAR в типичном режиме имеет скорость 5 КБ/с. Другим направлением является развитие специальных методов, предназначенных только для определённых форматов файлов. Именно в этом направлении можно ожидать некоторых существенных сдвигов.

Результаты проведенного тестирования отличаются от рейтинга http://techlabs.by/click.php?url=http://www.maximumcompression.com/ и Squeeze Chart. Это лишний раз подчеркивает, что результаты сильно зависят от исходных данных и параметров сжатия.

|| Комментарии на форуме 0
Оставить комментарий