Algorithm 图像存档与图像条

Algorithm 图像存档与图像条,algorithm,optimization,image-archive,Algorithm,Optimization,Image Archive,我注意到很多游戏/应用程序(在手机上非常常见)将大量图像打包到一个图像条中。 我认为这样做的好处是使程序更整洁(文件系统方面)和减少(非)安装时间。在应用程序运行期间,整个图像条将被分配并从FS复制到RAM。 相反,图像可以存储在图像存档中,并在运行时解压缩为RAM中的许多图像结构 在我看来,图像条方法效率较低,因为缓存性能较差,并且因为即使使用最佳矩形打包算法,条中存储的图像之间也会有空白,从而造成RAM浪费 与使用图像存档文件相比,使用图像条有哪些优势?如果图像条中的图像可能同时出现(即,所

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

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


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

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

与任何类型的优化(缓存或打包)一样,在证明这是一个问题之前,不要担心它,然后您需要很好地理解上下文来处理这个问题