我正在优化用于 Flash SWF 的 PNG 编码器(但我正在用Haxe编写它)。
到目前为止,我已经设法加快了速度,主要是通过使用快速内存读取/写入。
在分析我的代码时,我注意到大约 75% 的时间都花在了对 Flash 的内置compress()方法的一次调用上,该方法使用 zlib 算法(依次使用 DEFLATE)。
我对压缩比并不太挑剔,但更快的压缩会很棒。所以,我想知道自己尝试实现 zlib/DEFLATE 是否值得。稍微搜索一下就找到了 zlib C 实现源,但它并不是很容易阅读(或易于移植!)。
有没有可以作为起点的 zlib/DEFLATE 的简单实现?我宁愿不必费力地研究这两个 规范,尤其是因为我不知道在 AVM2 中运行的实现是否能够与原生 Flash 一样快。