среда, 23 марта 2011 г.

[prog.tools] Библиотеки для быстрой компрессии/декомпрессии данных

Есть отдельный класс библиотек компрессии/декомпрессии данных, которые специализируются не на качестве сжатия, а на скорости работы – чем быстрее, тем лучше, пусть даже степень сжатия будет не очень высокой.

Ранее я сталкивался только с одним представителем данного класса – инструментом 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.

2 комментария:

Анонимный комментирует...

Стоит глянуть на http://www.7-zip.org/ (GNU LGPL license)

Евгений Охотников комментирует...

@idispatch:

Имхо, 7-zip попадает в несколько иную категорию -- к библиотекам libzip и libbz2.