图像档案VS图像带
时间:2020-03-06 14:42:31 来源:igfitidea点击:
我注意到,很多游戏/应用程序(在移动版本中很常见)将大量图像打包到图像带中。
我发现这样做的好处是使程序更整洁(明智的文件系统)并减少了(取消)安装时间。在应用程序的运行期间,整个映像带都被分配并从FS复制到RAM。
相反,可以将图像存储在图像档案中,并在运行时将其解压缩为RAM中的许多图像结构。
从我的角度来看,图像条带方法效率较低,原因是缓存性能较差,并且即使使用最佳矩形打包算法,条带中存储的图像之间也会有空白空间,这会浪费RAM。
与使用图像存档文件相比,使用图像条有什么优势?
解决方案
如果带中的图像很可能同时出现,也就是说,它们都是动画的一部分,那么缓存就不会像我们想的那样重要。
就打包算法而言,大多数通用算法会产生相似的效率水平,以大大提高打包效率,我们通常必须编写针对所涉及的数据集进行优化的算法。
通常,对于任何类型的缓存或者打包优化,在被证明是一个问题之前,都不必担心,然后我们需要对上下文有充分的了解来解决问题。