]> Sergey Matveev's repositories - stargrave-blog.git/commit
zstd [...] --long=31
authorSergey Matveev <stargrave@stargrave.org>
Sun, 8 Dec 2024 19:50:45 +0000 (22:50 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 8 Dec 2024 21:29:50 +0000 (00:29 +0300)
commitb1d894a4698a28fbd9ea322a411520a4c62f83b9
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent42a4dc1ae9796c10e4e4d07ff6d5a1d1f693c30d
zstd [...] --long=31

Я уже давно считаю, что Zstandard должен по умолчанию использоваться
почти везде. Собственно, ряд популярных дистрибутивов уже перевели давно
свои пакеты на сжатие с ним. Скорость сжатия быстрее чем у gzip, при
этом и результат компактнее. Самое главное -- умопомрачительная скорость
декомпрессии.

Сильные настройки zstd делают его сжатие более медленным чем у xz. Ну и
что? Сжатие делается один раз, зато разжимается быстро. Кроме "-19" ещё
есть более серьёзные (-22), которые активируются --ultra опцией. С
которыми уровень сжатия у него почти идентичным xz становится.

Недавно познакомился и начал использовать ещё и --long=31 опцию. Минусом
является существенно большее потребление памяти при декомпрессии. Но
зато какая разница может быть в сжатии с "--ultra -22":

    Zork._Grand_Inquisitor_[RUS].tar
        912.646.425 zstd --ultra -22
        884.642.524 xz -9
        812.499.129 zstd --ultra -22 --long=31

    gamespot-faqs-txt-2020-03-23.tar
        2.340.842.085 zstd --ultra -22
        1.281.845.061 zstd --ultra -22 --long=31