使用大量CALayer对象时优化性能的提示?

时间:2010-10-14 09:04:47

标签: iphone performance ipad core-animation calayer

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

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

这些CALayer实例表示点阵显示中的小方点,用于快速倒计时时钟。我经常每秒更新他们的backgroundColor。实际上我想要的是每秒60次,但我猜设备不能这样做。

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

您有哪些优化提示可以提高效果?

我想到的一件事是:

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

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

1 个答案:

答案 0 :(得分:2)

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