2010-05-03 91 views
7

有没有办法在iPhone上增加CPU的应用优先级?我注意到SpringBoard在某些时候占用了太多的CPU,导致设备性能出现一些波动。跳板需要太多的CPU

回答

11

您所看到的可能是与Core Animation相关的工件。 iPhone上的Core Animation服务器由Springboard拥有,因此许多Core-Animation相关的操作(与动画等相关的计算)似乎都由Springboard执行,即使它们是由您的应用程序启动的。这不是Springboard本身在后台刻录CPU时间的情况,它只是在针对设备运行Instruments或类似工具时看起来如何处理这些处理过程。

在这种情况下,我会考虑如何在屏幕周围制作动画(甚至隐式使用UIKit界面元素),或者如何合成这些视图或图层,以便消除性能问题。

+0

谢谢..会看那里。 :) 我想知道如果通过将该UI动画转换为OpenGL视图来获得更好的性能。嗯......我想知道。 – tbarbe 2010-05-03 22:55:17

+0

@tbarbe - 我会首先尝试使用Shark和Instruments来分析您的应用程序,以查看是否有任何明显的热点导致性能下降。即使是一个简单的动画,去OpenGL ES也会添加大量的代码,并且你仍然需要在你的其他UI元素之上合成的非透明CAEAGLLayer中执行该代码。 – 2010-05-04 01:01:49

+0

thx Brad ...将更多地关注它 - 感谢您的建议!我也在寻找借口来深入研究OpenGL,看看它的优点和缺点。 :) – tbarbe 2010-05-04 06:32:50