Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CoreAnimation-在许多其他层上设置层动画时,FPS非常低-测试项目_Ios_Objective C_Performance_Core Animation - Fatal编程技术网

Ios CoreAnimation-在许多其他层上设置层动画时,FPS非常低-测试项目

Ios CoreAnimation-在许多其他层上设置层动画时,FPS非常低-测试项目,ios,objective-c,performance,core-animation,Ios,Objective C,Performance,Core Animation,我有一个CareReplicatorLayer,它是一个小型CAShapeLayer(一个圆圈)的大量复制品 然后我制作另一个CAShapeLayer(正方形)的动画。它不断地左右移动 profiler显示的CoreAnimation FPS非常低(约20-30),您可以看到它在设备(iPad3、iOS8.1)上的落后程度 我知道我可以通过光栅化场景的一部分来提高性能,但我正在寻找另一种方法。如何在不进行光栅化的情况下提高此演示项目的性能?(在我的主要项目中,有很多层,我不能使用光栅化,因为它会

我有一个CareReplicatorLayer,它是一个小型CAShapeLayer(一个圆圈)的大量复制品

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

profiler显示的CoreAnimation FPS非常低(约20-30),您可以看到它在设备(iPad3、iOS8.1)上的落后程度

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

以下是项目:


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

通过仪器运行。您是CPU绑定还是GPU绑定?什么占用了最多的CPU?GPU中的哪一步占用的时间最多?等等等等,等等,由于CPU有限,根据Instruments/Xcode profiler,CARenderServer使用了高达120%的CPU。