as3:unpack zip =比加载单张图片更快?

时间:2011-02-15 08:35:53

标签: flash actionscript-3 adobe

通过使用外部库,您还可以在swf内解压缩预装的zip。

但是这种方法比预加载一个文件更快吗?

2 个答案:

答案 0 :(得分:3)

如果您有大量图像,最好将它们打包成拉链,打包效率取决于您使用的图像类型。

也就是说,在压缩png或jpg图像时,文件大小通常很小。如果文件大小有很好的增益,那么下载时间可以与解压缩时间相抵消。

所以简单的答案是,可能:比较zip的文件大小与合并的图像,然后分析平均解压缩时间。如果你能获得快速的解包+文件大小增益,那么它是值得的。

不要忘记考虑SWF文件中解压缩库的开销。

答案 1 :(得分:2)

是。我已经做了一些基本的基准测试,并在一些项目中实现,答案是肯定的。图像已经压缩,因此性能增益与文件大小无关。实际上拉链甚至可能更大。增益是需要进行的HTTP请求数。每个http请求都会产生相当大的震动,将50个请求减少到一个显示一个主要的速度差异,一个随着图像数量的增加而增长。

使用文本文件时,差异会大得多,因为您也会看到压缩。一个图像本身看不到任何好处,只有群体。

抱歉打字错误,我在打电话。

编辑:我将添加最佳解决方案似乎是在swf中存储位图并加载它。 Flash做了一些惊人的压缩,特别是对于PNG。

编辑2:我已经将一些简单的测试用作demo here