因此,如果您的图像在每个维度上都是二的幂次方的平方,并且尺寸是64字节的倍数,那么就可以使用 ;) 将该图像渲染到屏幕区域上,该区域处于64字节边界是好的,但对于除游戏之外的全屏应用程序来说并不总是现实的。
话虽如此,使用Instruments。构建您的应用程序,使用Instruments和代表性工作负载进行分析(UIAutomation非常适合此类任务)。如果发现滚动性能问题,Instruments将为您提供一切所需,以便锁定瓶颈所在位置。
我可以诚实地说,我看到的所有滚动性能问题都没有涉及字节对齐或缓存行。相反,它们是其他形式的Core Animation滥用(未使用光栅化和缓存)或在主线程上执行过多其他工作等。
有关字节对齐对性能影响的指导,请参阅Quartz 2D Programming Guide。
这是Core Animation在复制时优化图像所采用的格式。如果您已经将数据存储在Core Animation想要的格式中,它将跳过可能昂贵的优化步骤。