Есть отдельный класс библиотек компрессии/декомпрессии данных, которые специализируются не на качестве сжатия, а на скорости работы – чем быстрее, тем лучше, пусть даже степень сжатия будет не очень высокой.
Ранее я сталкивался только с одним представителем данного класса – инструментом LZO (и его вариантом miniLZO). А сегодня, прочитав на opennet.ru анонс Google-овской библиотеки snappy с удивлением обнаружил, что LZO далеко не единственный представитель этого класса. Поэтому, в качестве памятки на будущее для себя решил составить вот такую табличку:
Инструмент | Язык реализации | Лицензия | Примечания |
LZO | C | Коммерческая или GPL | |
Snappy | C++ | Apache | |
libLZF | C | BSD | Последний релиз в 2008. |
FastLZ | C | MIT | |
QuickLZ | C | Коммерческая или GPL | Позционируют себя как самую быструю библиотеку в своем классе. Есть варианты на C# и Java. |
Стоит глянуть на http://www.7-zip.org/ (GNU LGPL license)
ОтветитьУдалить@idispatch:
ОтветитьУдалитьИмхо, 7-zip попадает в несколько иную категорию -- к библиотекам libzip и libbz2.