iphone - 使用大量 CALayer 对象时优化性能的技巧?

标签 iphone performance ipad core-animation calayer

我的应用程序架构/层次结构如下所示:

UIView
UIView
CALayer | CALayer | CALayer | CALayer .... (and a few hundred more)

这些 CALayer 实例代表点阵显示中的小方点,用于快速倒计时时钟。我每秒尽可能频繁地更新他们的背景颜色。其实我想要的是每秒60次,但我猜设备做不到。

我有一个经常调用方法的计时器。然后,此方法迭代这些像素点层并将其背景颜色设置为现在需要的任何颜色。

您有哪些优化技巧可以提高性能?

我想到一件事:

1) 告诉每个 CALayer 它是不透明的!

我想还有很多优化的可能性。也许不是像我这样的扁平层次结构,而是一个非常深的层次结构,其中每个 CALayer 都是另一个的子层?不确定。

最佳答案

难道您不能简单地忘记图层并使用 Quartz 渲染每帧图像吗?

关于iphone - 使用大量 CALayer 对象时优化性能的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931648/

相关文章:

iphone - 从自定义单元格加载时如何调整单元格表格的高度?

iphone - 不会与CFRelease一起运行,但僵尸会失去它

ios - PageControl 将标记放置在我想要的位置 ios 9

iphone - 使用 iOS5 的 XCode 编译现有的 Lua 应用程序

c - 为什么同一个 C 程序有时会快得多

java - Java技术中是否有任何XmlIgnoreAttribute或等价物

python-3.x - 字符串子模式识别优化

cocoa - iPad 应用程序从受密码保护的目录下载文件

iphone - EventKit eventsMatchingPredicate 搜索是否从重复事件中拾取单个实例?

android - 如何解决 android 和 ios 跨平台开发的#define 问题?