【发布时间】:2016-08-15 11:56:39
【问题描述】:
动画或其他东西会消耗 CPU。如果 ViewController 不在屏幕上,例如ViewController 不在导航堆栈的顶部。我应该阻止它们以降低 CPU 成本吗?它会提高我的应用程序的性能吗?执行此操作的最佳做法是什么?有没有关于这个的博客?
我用谷歌搜索过,但一无所获。
任何回复将不胜感激,在此先感谢。
【问题讨论】:
标签: ios objective-c animation optimization
动画或其他东西会消耗 CPU。如果 ViewController 不在屏幕上,例如ViewController 不在导航堆栈的顶部。我应该阻止它们以降低 CPU 成本吗?它会提高我的应用程序的性能吗?执行此操作的最佳做法是什么?有没有关于这个的博客?
我用谷歌搜索过,但一无所获。
任何回复将不胜感激,在此先感谢。
【问题讨论】:
标签: ios objective-c animation optimization
是的,如果动画不可见,您应该停止动画。
您可以根据您的实施在不同的地方进行。我不知道你用的是哪种动画(基于OpenGL、定时器、CAAnimation 或其他技术),但是接下来的方法很常见:
也不要忘记 CAAnimations 是 stopped by system,然后您的应用程序将移至后台。
【讨论】: