Single Post |
Topic: Работа с архивами 7zip |
Author |
Message |
aLexx

|
Posted: Thu Apr 12, 2007 06:31 Post subject: |
|
|
Итак, готовы результаты тестирования плагина 7zip (v. 0.5.5).
Исходные данные. Были созданы 20 файлов объёмом от 2 000 000 байт до 40 000 000 байт
размером через каждые 2 млн. байт. Общий объём всех 20 файлов - 420 000 000 байт.
На одном компутере использовались три одинаковые линейки ОЗУ объёмом 128 мб каждая.
Получилось три разных объёма памяти - 128, 256 и 384 мб. Упаковка делалась в ТС с опцией
"Упаковать каждый файл в отдельный каталог". Время вычислялось по времени создания файлов
(разность по времени давало время создания каждого архива).
Использовался метод упаковки "Ультра-LZMA".
Вот сводная таблица результатов:
Code: |
| word 8 | word 32 | word 64 | word 128 | word 255
---------+------------+------------+------------+------------+------------
| 3:16 | 7:46 | 12:48 | 17:40 | 23:18
dict 8 | 3:00 | 7:34 | 12:48 | 17:38 | 23:16
| 3:00 | 7:38 | 12:50 | 17:42 | 23:22
| 24 867 813 | 20 100 801 | 18 570 336 | 17 687 860 | 17 371 133
---------+------------+------------+------------+------------+------------
| 12:36 | * 9:04 | * 16:06 | * 20:30 | * 24:16
dict 32 | 5:02 | 11:26 | 17:02 | 22:26 | 28:22
| 3:34 | 8:36 | 13:54 | 18:56 | 24:36
| 24 868 240 | 20 029 413 | 18 486 628 | 17 567 100 | 17 238 446
---------+------------+------------+------------+------------+------------
| 13:02 | * 9:22 | * 15:30 | * 21:16 | * 24:02
dict 64 | 5:26 | 12:18 | 17:32 | 23:12 | 29:12
| 3:46 | 8:48 | 13:50 | 19:24 | 25:20
| 24 868 240 | 20 029 536 | 18 486 556 | 17 567 098 | 17 238 372
---------+------------+------------+------------+------------+------------
| 11:22 | * 8:48 | * 16:02 | * 20:10 | * 23:52
dict 128 | 4:56 | 11:24 | 17:20 | 22:26 | 29:10
| 3:38 | 8:22 | 13:52 | 18:48 | 24:34
| 24 868 240 | 20 029 536 | 18 486 556 | 17 567 098 | 17 238 372
---------+------------+------------+------------+------------+------------
| 11:42 | * 9:04 | * 16:58 | * 19:58 | * 24:56
dict 192 | 4:54 | 11:40 | 17:18 | 22:40 | 28:54
| 3:40 | 8:18 | 14:02 | 18:50 | 24:36
| 24 868 240 | 20 029 536 | 18 486 556 | 17 567 098 | 17 238 372
|
Здесь в каждой ячейке таблицы 4 значения:
1. Общее время упаковки всех 20 файлов при ОЗУ 128 мб.
2. Тоже при ОЗУ 256 мб.
3. Тоже при ОЗУ 384 мб.
4. Общий объём получившихся 20 архивов.
Ячейки, помеченные *, означают время создания только первых 10 архивов (от 2 до 20 млн. байт).
Дальше время увеличивалось слишком непропорционально. Например, при словаре 192 мб. и длине
слова 255 байт время создания архива в 20 млн. байт - почти 14 минут !!!
А вот всё тоже самое в графическом представлении:
http://alexrudin.narod.ru/table.png. размер 6 кб.
Здесь по две линии времени при разном объёме словарей: верхняя при ОЗУ 256 мб, нижняя - 384 мб.
Общие выводы:
1. Объём ОЗУ не влияет на размер архивов. Т.е., при прочих одинаковых условиях на разном
объёме ОЗУ получаются архивы, одинаковые до байта. Меняется только время упаковки.
2. Размер словаря на размер архивов влияет очень слабо. Если глянуть на таблицу, то увидим,
что при разных словарях объёмы архивов отличаются на величину, гораздо меньшую процента.
А три нижние строки таблицы (словари размером 64-192 мб) вообще одинаковые.
3. При размере словаря в 64 мб. самое большее время создания архивов. Так что, имхо, выставляем
в настройках 128 мб (или 192) и "осюсяем" полный кайф! |
|
|
|
 |
|
Powered by phpBB © 2001, 2005 phpBB Group
|