如何降低CPU使用率?

时间:2016-02-28 10:51:29

标签: iphone swift memory cpu

我制作的Swift应用程序在iPhone 6和6 plus上运行得非常好,但是当我在iPhone 5及以下版本上进行测试时,会有一些滞后。

经过分析,我看到了高CPU /内存消耗。

我想知道是否有一些提示或最佳做法可以减少这种用量?

我知道使用不同的线程并且当它们不再使用时返回空闲非常重要,但我已经这样做了。

消耗最多资源的代码会创建一个容器(如通知中心),上面有一些按钮,并在它们下方应用模糊效果。

3 个答案:

答案 0 :(得分:1)

我从Apple那里找到了这个document,以获得提高性能的好方法和技巧。

还要确保您没有在主线程上进行资源密集型非UI工作,因为这会导致较慢设备上的延迟。

答案 1 :(得分:1)

当你说

  

分析后,我看到了高CPU /内存消耗

那是使用时间分析仪器吗?

时间分析器将准确显示消耗CPU资源的内容,以及CPU上核心的使用情况,线程延迟等。

Time Profiling with Instruments

答案 2 :(得分:0)

好的,我发现了问题所在。 我使用库“FXBlur”来创建模糊效果。

此库具有每秒更新容器内容的功能。

我刚刚修改了代码以删除此功能,我的CPU使用率现在在0到3%之间振荡,而不是之前的37%。

谢谢大家的帮助。