1Zstandard (zstd)
№ 1 — Zstandard (zstd). В списках у 8 из 10 ИИ; медианное место там: 1. Распаковывается примерно в 3,6 раза быстрее Brotli при почти той же степени сжатия, а её немногочисленные ошибки лежат вне самой распаковки.

А вы знали
В 2018 году компания Canonical протестировала zstd уровня 19 на пакетах Ubuntu .deb. Распаковка шла заметно быстрее, чем у xz, но пакеты были примерно на 6% крупнее. Позже в Arch Linux сообщили, что переход на zstd ускорил распаковку в 14 раз при росте размера на 0,8%.
- Что это
- Быстрый инструмент сжатия, выпущенный Facebook (Meta) в 2016 году.
- Чем сильнее
- Распаковывается в 3,6 раза быстрее Brotli почти при той же степени сжатия.
- Кому подходит
- Подходит серверам, которым нужны скорость и маленькие файлы; слабее там, где браузеры или сервисы раздачи контента (CDN) её не поддерживают.
- Скорость распаковки и степень сжатия1 550 МБ/с на распаковку, степень сжатия 2,896
Почему он здесь
В официальном тесте lzbench на наборе данных Silesia zstd 1.5.7 распаковывает данные со скоростью 1 550 МБ/с. Brotli 1.1.0 даёт 425 МБ/с, zlib — 390 МБ/с. Это примерно в 3,6 раза быстрее Brotli.
В той же таблице лучшую степень сжатия показывает zstd: 2,896. У Brotli 2,883, у zlib 2,743, у LZ4 2,101, у Snappy 2,089. Сжимает zstd со скоростью 510 МБ/с, у Brotli — 290, у zlib — 105.
А вы знали
Zstandard умеет и ниже первого уровня. Его уровни идут от минус 7, самого быстрого, до 22, самого сильного, но медленного при упаковке. Так один инструмент покрывает и быстрое лёгкое сжатие, и очень тяжёлое.
История
В 2016 году Facebook (ныне Meta) выпустил Zstandard 1.0 под лицензией BSD. Его создавали, чтобы он работал быстрее Deflate — метода, лежащего в основе zip и gzip, который двадцать лет давал хороший баланс скорости и размера.
Что важно учесть
Для файлов, которые сохраняют один раз и отдают много раз, Brotli уровня 11 в одном тесте всё ещё давал самые маленькие файлы. Правда, zstd уровня 19 сжимал примерно в четыре раза быстрее.
Поддержка в браузерах пришла позже. Chrome добавил zstd в версии 123 (2024). В обсуждении Chromium движок Firefox (Gecko) ещё не подавал никаких сигналов, а многие сервисы раздачи (CDN) не спешили следовать.
Что говорят люди
Brotli appears to outperform zStandard in both compression ratio and compression time up until level 9 for this response. — Paul Calvano
Где узнать больше
Откройте README и перейдите к разделу Benchmarks. Сравните строки zstd со строками Brotli, zlib и LZ4 и посмотрите, насколько быстро zstd распаковывается рядом со своей степенью сжатия.
