【发布时间】:2018-05-29 16:26:05
【问题描述】:
目前,我有一个UIImageView,每隔几秒左右更新一次UIImage。在非常繁重的 UI 中,这是一个没完没了的过程。
考虑到尽可能使用CALayers 而不是UIView 的重量总是更轻,我想知道我是否将UIImageView 转换为CALayer 并将UIImage 设置为CALayer 的设置内容?
当前
//Every 2 seconds
myImageView.image = UIImage(cgImage: myCGImage)
建议
//Every 2 seconds
myLayer.content = myCGImage
由于UIImageView 的行为略有不同,我想知道哪种方法对 CPU/GPU 的整体效率更高。
【问题讨论】:
-
我会质疑你的前提。图像视图是 CALayer。渲染树由层组成。那你指的是什么区别?如果您遇到性能问题,请使用 Instruments 进行测量。如果没有,请继续。