我制作的Swift应用程序在iPhone 6和6 plus上运行得非常好,但是当我在iPhone 5及以下版本上进行测试时,会有一些滞后。
经过分析,我看到了高CPU /内存消耗。
我想知道是否有一些提示或最佳做法可以减少这种用量?
我知道使用不同的线程并且当它们不再使用时返回空闲非常重要,但我已经这样做了。
消耗最多资源的代码会创建一个容器(如通知中心),上面有一些按钮,并在它们下方应用模糊效果。
答案 0 :(得分:1)
我从Apple那里找到了这个document,以获得提高性能的好方法和技巧。
还要确保您没有在主线程上进行资源密集型非UI工作,因为这会导致较慢设备上的延迟。
答案 1 :(得分:1)
当你说
时分析后,我看到了高CPU /内存消耗
那是使用时间分析仪器吗?
时间分析器将准确显示消耗CPU资源的内容,以及CPU上核心的使用情况,线程延迟等。
答案 2 :(得分:0)
好的,我发现了问题所在。 我使用库“FXBlur”来创建模糊效果。
此库具有每秒更新容器内容的功能。
我刚刚修改了代码以删除此功能,我的CPU使用率现在在0到3%之间振荡,而不是之前的37%。
谢谢大家的帮助。