通过使用外部库,您还可以解压 swf 中预加载的 zip。
但是这种方法比预加载一个文件更快吗?
如果您有大量图片,最好将它们打包为zip,打包效率将取决于您使用的图片类型。
也就是说,压缩 png 或 jpg 图像时,文件大小通常几乎没有增加。如果文件大小有很大的增加,那么下载时间可以抵消解压缩时间。
所以简单的答案是,也许:比较 zip 的文件大小与组合图像的文件大小,然后分析平均解压时间。如果你能获得快速解压+文件大小增加,那么这是值得的。
不要忘记考虑 SWF 文件中解压缩库的开销。
是的。我已经做了一些基本的基准测试,并实施到了一些项目中,答案是肯定的。图像已经被压缩,因此性能增益与文件大小无关。实际上,最终拉链可能会更大。增益在于需要发出的 HTTP 请求的数量。每个 http 请求都会产生相当多的握手,将 50 个请求减少到一个,显示出主要的速度差异,并且随着图像数量的增加而增加。
对于文本文件,差异要大得多,因为您也看到了压缩。一张图片本身没有任何好处,只有群体。
编辑:我将添加最佳解决方案似乎是将位图存储在 SWF 中并加载它。 Flash 进行了一些惊人的压缩,尤其是对于 PNG。
编辑2:我在这里放置了一些简单的测试作为演示。