所以情况如下:
我有一个屏幕大小的 CALayer,我将内容属性设置为 2 Mb JPEG,大小约为 3500 x 2000 像素,分辨率为 240ppi。
我预计使用 CALayer 会产生轻微的开销,但我的示例应用程序(仅执行上述操作)显示使用了大约 33Mb RSIZE、22Mb RPVT 和 30Mb RSHRD。我注意到当以 64 位运行应用程序时,这些数字比以 32 位进程运行时要好得多。
我正在做我在这个示例来自的实际应用程序中能想到的所有事情,包括将我的 CGImageRefs 重新采样为仅是图层的大小,但这对我来说似乎无关紧要 - 它不应该更简单吗?
有没有人遇到过减少 CALayers 和 CGImageRefs 使用的内存量的好方法?