CoreAnimation - 在很多其他图层上设置图层动画时的FPS非常低 - 测试项目

时间:2014-12-18 08:40:07

标签: ios objective-c performance core-animation

我有一个CAReplicatorLayer,它有很多小型CAShapeLayer(一个圆圈)的复制品。

然后我为另一个CAShapeLayer(正方形)制作动画。它不断向左和向右移动。

Profiler显示的CoreAnimation FPS非常低(约20-30),你可以看到它在设备上的滞后程度(iPad 3,iOS 8.1)。

我知道我可以通过光栅化部分场景来提高性能,但我正在寻找另一个appraoch。如何在不进行栅格化的情况下提高此演示项目的性能? (在我的主项目中有很多层,我不能使用光栅化,因为它会占用太多内存)

这是项目: https://dl.dropboxusercontent.com/u/40859730/CoreAnimationPerformanceTest.zip

编辑:我忘了说我受CPU限制,GPU使用率非常低,而CARenderServer使用率则高达100-120%

0 个答案:

没有答案