1

我注意到很多游戏/应用程序(在移动版本中很常见)将大量图像打包到图像条中。我认为这样做的好处是使程序更整洁(文件系统 - 明智)并减少(卸载)安装时间。在应用程序运行期间,整个图像条被分配并从 FS 复制到 RAM。相反,图像可以存储在图像存档中,并在运行时解压缩到 RAM 中的多个图像结构中。

在我看来,图像条带方法效率较低,因为缓存性能较差,而且即使使用最佳矩形打包算法,条带中存储的图像之间也会有空白空间,从而造成 RAM 的浪费。

与使用图像存档文件相比,使用图像条有什么优势?

4

1 回答 1

2

如果片段中的图像可能同时出现,缓存将不会像您想象的那样成为一个问题——即,它们都是动画的一部分。就打包算法而言,大多数通用算法产生类似的效率水平——为了大幅提高打包效率,您通常必须编写一个针对所涉及的数据集进行优化的算法。

与任何类型的优化(缓存或打包)通常情况一样,在证明它是一个问题之前不要担心它,然后您需要在对上下文有很好的理解的情况下解决问题。

于 2008-09-25T08:26:45.880 回答