Я оптимизирую кодировщик PNG для использования во Flash SWF (но пишу его в Haxe).
Мне пока удалось немного ускорить процесс, в основном с помощью быстрое чтение / запись в память.
При профилировании кода я заметил, что около 75% времени тратится на один вызов встроенного Flash compress (), который использует алгоритм zlib (который, в свою очередь, использует DEFLATE).
Я не слишком привередлив к степени сжатия, но более быстрое сжатие было бы замечательно. Итак, мне было интересно, стоит ли самому пытаться реализовать zlib / DEFLATE. Небольшой поиск позволил найти источник zlib C-реализации, но это не совсем легкое чтение (или простота переноса!).
Есть ли какие-нибудь простые реализации zlib / DEFLATE, которые я мог бы использовать в качестве отправной точки? Я бы предпочел не пробираться через два specs, тем более, что я не знаю, может ли реализация, работающая в AVM2, работать так же быстро, как встроенная во Flash. на первом месте.