Думаю заинтересованные лица знают, что из современных PCшных упаковщиков на векторе (8080) есть
1) exomizer2 - сжимает лучше всех (аналогичного класса), но очень медленный распаковщик.
2) MegaLZ - достаточно хорошо сжимает, b2m написал быстрый распаковщик
Почитал обзор и решил дополнить палитру быстрым распаковщиком - LZ4. Кроме того, распаковщик получился еще и компактный.
Поверхностное сравнение. Исходный файл - Тест устройств, 25600 байт.
Сжатие (только данные, без распаковщика):
1) exomizer2 - 14976 байт
2) MegaLZ - 15727 байт
3) LZ4 - 18094 байта
Размер распаковщиков:
1) exomizer2 - 239 байт
2) MegaLZ (слегка оптимизированный вариант b2ma) - 207 байт
3) LZ4 - 106 байт
Скорость распаковки:
1) exomizer2 - 16945332 тактов (в 8.2515 раз медленнее unlz4)
2) MegaLZ - 3634808 тактов (в 1.77 раза медленнее unlz4)
3) LZ4 - 2053600 тактов
unlz4 легко можно подсократить, но скорость несколько упадет.




Ответить с цитированием