我注意到很多游戏/应用程序(在移动版本中非常常见)将大量图像打包到图像条中。 我认为这样做的好处是使程序更整洁(文件系统明智)和减少(un)安装时间。在应用程序的运行期间,整个映像条被分配并从FS复制到RAM。 相反,图像可以存储在图像存档中,并在运行时解压缩到RAM中的许多图像结构。
我看到它的方式,图像条方法效率较低,因为缓存性能较差,并且因为即使使用最佳矩形打包算法,条带中存储的图像之间也会有空白空间,造成浪费RAM。
使用图像条比使用图像存档文件有什么好处?
答案 0 :(得分:2)
如果条带中的图像可能同时出现 - 即全部是动画的一部分,则缓存不会像您想象的那么多。 就打包算法而言,大多数通用算法产生相似的效率水平 - 通常需要编写针对所涉及的数据集进行优化的算法,从而大大提高打包效率。
通常情况下,任何类型的优化 - 缓存或打包 - 在被证明是一个问题之前不要担心,然后你需要通过对上下文的充分理解来解决问题。 / p>