Смекни!
smekni.com

Программы для работы с архивами данных (стр. 6 из 8)

Но встроенная программа просмотра, поддерживающая разнообразные графические форматы (BMP, GIF, JPEG, TIFF, PSD, PSP, PNG, SGI и др.), заслуживает только похвал: просмотрщик Rar имеет гораздо более скромные возможности. Комментарии в Ace-архивах могут задаваться в HTML.

Неплохо реализовано и создание SFX-архивов: можно указать распаковку не только в каталог Program Files, как в Rar, но и в каталоги Windows, System или Common Files. Для создания более сложных SFX-архивов предлагается купить отдельную программу SFX Factory за $29. С сайта программы также можно бесплатно скачать программу распаковки Ace-архивов и библиотеки распаковки для использования в своих собственных программах.

WinAce умеет извлекать файлы из архивов Ace, Zip, Lha, Cab, Rar (с поддержкой формата Rar 2.9), Arc, Arj, Gzip, Tar, Zoo, Jar и создавать архивы в форматах Ace, Zip, Lha, Cab, Jar, Gzip, Tar, GZippedTar. Нужно особо выделить Cab среди других слабеньких по сжатию форматов: сжатие в нем иногда превосходит возможности собственного формата Ace. Оптимизатор архивов позволяет в пакетном режиме перепаковать все выделенные архивы в формат Ace. Другие форматы и обработка всех архивов в заданном каталоге не поддерживаются, в отличие от аналогичной утилиты RCVT от производителей Rar.

В целом WinAce можно назвать аналогом WinRar с рядом собственных достоинств и недостатков. Вряд ли этот архиватор когда-нибудь получит широкое распространение в России: существенных отличий от более популярного WinRar у него нет.

SBC

Несмотря на то что разработка этого архиватора еще не закончена, автор уже просит за него деньги. Впрочем, есть за что: сайт compression.ca, посвященный тестированию архиваторов, называет SBC одним из лучших по сжатию. Кроме того, в нем реализованы мощные криптографические алгоритмы AES, Blowfish, CAST-128, Twofish и Serpent, различные алгоритмы для контрольных сумм: CRC16, CRC32, Adler32, Sum32, MD5, SHA1 и SHA256. Этими алгоритмами шифруются не только файлы, но и оглавление архива (злоумышленник не сможет даже прочитать имена файлов, хранящихся в нем). Так что программа будет полезна хранителям коммерческих и государственных тайн — особенно если автор когда-нибудь сделает для нее полноценную графическую оболочку. Пока же SBC работает только в режиме командной строки.

SBC поддерживает многотомные архивы, большое количество файлов в одном архиве и огромный размер каждого файла (до 16 экзабайт). Программа создает только непрерывные архивы.

2.5 Сравнительный анализ программ - архиваторов

Таблица 2.3 – Тестирование программ - архиваторов

Архиватор Тип архива Время сжатия, мин: с Время распаковки, мин: с Размер архива, байт
WinZIP ZIP 0:23 0:13 29999067
WinRar RAR 2:27 0:12 28763303
WinAce ACE 2:03 0:12 28682460
PowerArchiver 2001 ZIP 0:24 0:14 29860654
PowerArchiver 2001 BH 0:44 0:17 29859320
Cabinet Manager 2001 CAB 1:37 0:14 28949436
UltimateZip ZIP 0:47 0:18 29860274

Я провел тестирование по таким архиваторам как:WinZIP, WinRar, WinAce, PowerArchiverZIP 2001, PowerArchiverBH 2001, CabinetManagerCAB 2001, UltimateZipZIP. Для проверки возможностей рассмотренных архиваторов в условиях, максимально приближенных к "боевым", была создана подборка тестовых файлов общим размером 40.028.759 байт, включающая в себя 15 очень хорошо сжимающихся текстовых файлов общим размером около 17 Мб. Для того чтобы проверяемым архиваторам "служба медом не казалась", туда были добавлены практически несжимаемые один исполняемый EXE-файл (самораспаковывающийся архив размером примерно 13 Мб) и 3 музыкальных МР3-файла (около 10 Мб). Испытания проводились на ПК с процессором AMD Duron 750 с 256 Мбайт SDRAM, работающим под управлением русской версии операционной системы Windows 2000. Каждая из испытываемых программ создавала архив в своем штатном формате, и лишь только PowerArchiver, исключительно любопытства ради, кроме основного ZIP-а создал архив еще и в достаточно экзотическом формате Black Hole.

Рисунок 2.3 – Тестирование программ- - архиваторов

Если сравнивать размеры полученных архивов, то все результаты делятся на две группы, первая включает в себя самые "продвинутые" архиваторы WinAce, WinRar и Cab-inet Manager, для получения наибольшей степени сжатия самые современные алгоритмы, во - второй же, значительно отставая от первой, попали архиваторы, базирующие на уже устаревающем формате ZIP, и примкнувшем к ним BlacHole-е.

Что же, неужели заслуженный ветеран ZIP до такой степени ни на что не годен? Верится с трудом. И в этом нас убеждает второй график, на котором отображено время архивации тестового файла. Здесь ситуация повторяется с точностью до наоборот. Формат ZIP наиболее предпочтителен для самых нетерпеливых, а вот чемпионы по степени сжатия плетутся в самом конце. Причем WinRar сокрушительно, по всем статьям проиграл своему более молодому и рьяному конкуренту - WinAce. График времени распаковки архивов не приводится по причине практически равенства всех программ при выполнении этой задачи, ведь согласитесь, что 6 секунд разницы между самым быстрым и самым медленным архиваторами при распаковке 40 мегабайтного архива в реальных условиях совсем не заметны.


Рисунок 2.4 – Тестирование программ - архиваторов

Сжимаемые файлы

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

Рисунок 2.5– Сжимаемые файлы

Рисунок 2.6 - Сжимаемые файлы

И пришел к такому выводу, что в среднем архивы получаются: RAR norm на 29% меньше ZIP norm, 7zip max на 16% меньше RAR max.

В среднем скорость: ZIP norm в 4 раза быстрее RAR norm, RAR max в 9 раз быстрее 7zip max.

7zip norm архивирует на 4% лучше и в 1,5 раза медленнее RAR max.

RAR и ACE приблизительно равны как по сжатию и скорости, так и по функциональности (с оговоркой на скорость).

Для быстрого сжатия большого числа маленьких файлов лучше использовать TGZ вместо ZIP norm.

Рекомендации:

Использовать ZIP norm или TGZ - где нужна высокая скорость, 7zip max - где нужна большая степень сжатия. RAR и ACE являются промежуточными, но при этом обладают значительной дополнительной функциональностью (например, разбивка архива на части, запись дополнительной информации для восстановления при повреждении архива).

Сравнение версии MS DOS и Windows

Несмотря на кажущуюся «моральную отсталость» MS DOS, в ряде случаев использование MS DOS-архиваторов может быть гораздо более эффективным, по сравнению с аналогичными версиями для Windows 9x.

1. Архиваторы, работающие в среде MSDOS работают в реальном режиме процессора. Это обеспечивает не менее чем в 1.5 раза большую производительность процессора, по сравнению с защищенным режимом Windows 9x (для процессоров P-II и старше).

Архиваторы MSDOS.

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

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

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

Термины, используемые в архивации

Add file Добавление (копирование) файла в архив. Если архив не существует, то он создается.

Код циклического контроля. Специальная функция от всего содержимого файла. Составляется таким образом, что изменить файл так, чтобы его CRC остался неизменным, практически невозможно.

Exclude Selected files. При архивации НЕ добавлять в архив определенные файлы.

Extract files Извлечение файлов из архива без сохранения структуры подкаталогов.

Extract files with pathnames Извлечение файлов из архива с сохранением структуры подкаталогов.

Fresh files Добавление в архив новых версий уже имеющихся там файлов.

Garble (или scramble) files with password Архивация файлов с паролем. Извлечь файлы из такого архива можно, лишь правильно указав пароль.

Move files Перемещение файлов в архив.

Multiple volumes Многотомные архивы - состоящие из нескольких файлов (томов). Удобны при архивации больших комплексов файлов, когда тома архива можно помещать на отдельные дискеты.

Ratio Степень сжатия файла. Определяется по-разному в различных архиваторах (отношение исходного к сжатому либо наоборот).

Recurse subdirectories Архивация файлов из заданного каталога и всех его подкаталогов. В архиве сохраняется информация о пути к файлам, и при извлечении их можно выводить не в один каталог, а в соответствующие подкаталоги.

Self-extract (sfx) archive Самораспаковывающийся архив. Архивный файл имеет расширение .exe .или com, и после его запуска происходит автоматическое извлечение файлов из архива.

Test integrity Проверка целостности архива, т.е. проверка CRC файлов архива.

Update files Добавление в архив новых файлов.

Сравнительный тест быстродействия и степени сжатия наиболее

популярных архиваторов (WINRAR, WINZIP, RAR).

Еще я провел тестирование популярных архиваторов и мной была сжата инсталляционная программа MSOfficeXP, по результатам теста были составлены следующие диаграммы: