Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение

Сравнение архиваторов в 2023 году : Операционные системы и программное обеспечение

29.03.2024 15:11


10.01.2023 17:49
OlegON
 
Предыдущее сравнение было в 2020 году, вот тут https://olegon.ru/showthread.php?t=33596
Версии все же обновлялись, потому решил сравнить и сейчас, только сконцентрироваться на топовых архиваторах и их опциях, а не ворохе разнообразных, учитывая, что многие потихоньку отмирают.

Итак, традиционный бинарный файлик
Цитата:
OlegON neverhood.iso.xz 572769K
neverhood.iso.7z 572703K
neverhood.iso.zpaq 567860K
neverhood.iso 627670K
neverhood.iso.zpaq 567860K
neverhood_max.7z 572703K
neverhood.iso.xz 572769K
neverhood.iso.7z 572783K
neverhood.iso.zst 573942K
neverhood_ppmd.7z 583056K
поясню разницу в 7z, max и ppmd - это соответствующие строчки из темы https://olegon.ru/showthread.php?t=11634
а просто .7z - просто на автомате "7z a" без опций.
У xz -9ek, у zpaq -m5, у zstd -22 --ultra
Как видим, на плохосжимаемых бинарниках лучше использовать просто "7z a", скорость несопоставимая с другими вариантами, а результат незначительно отличается. Если главное - скорость, то однозначно zstd без опций, размер получается даже меньше (582916K), чем у PPmd, но скорость, как мне показалось, больше зависит от диска и многократно отличается от других архиваторов... Понятно, что zpaq традиционно разрывает просто по степени компрессии всех конкурентов, но, как помним, при распаковывании он очень тормозной, как и при запаковке...

Взял другой вариант, большой текстовый файлик с данными о пользователях. Параметры те же, что и выше.
users.txt 3153M
users.txt.zpaq 473188K
users.txt.PPmd.7z 531324K
users.txt.xz 608527K
users.txt.max.7z 611903K
users.txt.bz2 617815K
users.txt.zst 639442K
users..txt.gz 856847K
Для понимания тормознутости zpaq - он работал приблизительно час. Если нужна скорость, а компрессия - не очень, то выбор - zstd без опций, получите 890632K где-то за 15 секунд. Видно преимущество PPmd перед обычными алгоритмами 7z на текстовых данных, но по скорости тут есть вопросы...
13.03.2023 13:57
OlegON
 
запаковал для теста усеченный до 100М файлик с данными а-ля JSON
Код:
-rw-r--r-- 1 olegon olegon   5992349 мар 13 13:48 zpaqit.zpaq
-rw-r--r-- 1 olegon olegon   6611774 мар 13 13:35 7zPPmd.7z
-rw-rw-rw- 1 olegon olegon   7256960 мар 13 13:26 xz.xz
-rw-rw-rw- 1 olegon olegon   7256968 мар 13 13:26 xzT7.xz
-rw-r--r-- 1 olegon olegon   7267163 мар 13 13:35 7zmax.7z
-rw-rw-rw- 1 olegon olegon   8353162 мар 13 13:26 zstdt.zst
-rw-rw-rw- 1 olegon olegon   8566944 мар 13 13:26 xzdef.xz
-rw-rw-rw- 1 olegon olegon   9727200 мар 13 13:26 bzip.bz2
-rw-rw-rw- 1 olegon olegon  13271626 мар 13 13:26 gz.gz
-rw-rw-rw- 1 olegon olegon 104857600 мар 13 13:26 test_sample
Видим, что xz в несколько потоков сжимает хуже, чем в один, хотя написано, что блочное деление все равно не зависит от потоков.
Интересно, что PPmd вырвался вперед, хотя времени сильно меньше тратит, чем xz. xzdef - это xz по умолчанию был запущен, без -9e.
Часовой пояс GMT +3, время: 15:11.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.