Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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
Iphone 如何降低CPU使用率?_Iphone_Swift_Memory_Cpu - Fatal编程技术网

Iphone 如何降低CPU使用率?

Iphone 如何降低CPU使用率?,iphone,swift,memory,cpu,Iphone,Swift,Memory,Cpu,我制作了一个Swift应用程序,它在iPhone6和6 plus上运行得非常好,但是当我在iPhone5和更低版本上测试它时,有一些滞后 分析之后,我发现CPU/内存消耗很高 我想知道是否有一些技巧或最佳实践可以减少这种使用 我知道使用不同的线程并在不再使用时返回空闲状态非常重要,但我已经这样做了 消耗资源最多的代码创建了一个容器(如通知中心),容器上有一些按钮,并在按钮下方应用模糊效果。我从苹果公司那里找到了一些提高性能的好技巧 还要确保您没有在主线程上执行资源密集型非UI工作,因为这将导致较

我制作了一个Swift应用程序,它在iPhone6和6 plus上运行得非常好,但是当我在iPhone5和更低版本上测试它时,有一些滞后

分析之后,我发现CPU/内存消耗很高

我想知道是否有一些技巧或最佳实践可以减少这种使用

我知道使用不同的线程并在不再使用时返回空闲状态非常重要,但我已经这样做了

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

我从苹果公司那里找到了一些提高性能的好技巧

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

我从苹果公司那里发现了一些提高性能的好技巧

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

当你说

分析之后,我发现CPU/内存消耗很高

是用时间剖面仪吗

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

当你说

分析之后,我发现CPU/内存消耗很高

是用时间剖面仪吗

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


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

该库有一个函数,可以每秒更新容器的内容

我刚刚修改了代码来删除这个函数,我的CPU使用率现在在0%到3%之间波动,而不是以前的37%


谢谢大家的帮助。

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

该库有一个函数,可以每秒更新容器的内容

我刚刚修改了代码来删除这个函数,我的CPU使用率现在在0%到3%之间波动,而不是以前的37%


谢谢大家的帮助。

我将看一下这份文件。谢谢Hugo。我建议您首先确保没有在主线程上进行任何繁重的计算,然后查看文档。我使用仪器深入研究了哪个函数会使我的CPU过载,我发现:,而且,只有当我的容器下垂时才会出现上升。如果你发布代码,我会更容易对此给出建议。这似乎是从磁盘解码图像占用了大部分时间。在后台线程上使用SDWebImage进行图像解压缩。我会看看这份文件。谢谢Hugo。我建议您首先确保没有在主线程上进行任何繁重的计算,然后查看文档。我使用仪器深入研究了哪个函数会使我的CPU过载,我发现:,而且,只有当我的容器下垂时才会出现上升。如果你发布代码,我会更容易对此给出建议。这似乎是从磁盘解码图像占用了大部分时间。在后台线程上使用SDWebImage进行图像解压缩。是的,那是在使用时间分析器,但我必须承认我不熟悉它。我会看看你的链接,了解该怎么做,看看是什么在消耗我的资源。谢谢你花点时间,这很有趣。看看WWDC的视频吧,他们每年都会有一两次关于它的讨论,虽然不太详细,但足以使用它并确定CPU中花费了多少时间。在Instruments视图的右侧有一些选项,例如隐藏系统库,这有助于仅显示相关信息。我开始查看youtube视频,其中给出了som解释,这太棒了。是的,那是在使用时间分析器,但我不得不承认我不熟悉它。我会看看你的链接,了解该怎么做,看看是什么在消耗我的资源。谢谢你花点时间,这很有趣。看看WWDC的视频吧,他们每年都会有一两次关于它的讨论,虽然不太详细,但足以使用它并确定CPU中花费了多少时间。在Instruments视图的右侧有一些选项,例如隐藏系统库,这有助于仅显示相关信息。我开始查看youtube视频,其中给出了som解释,这太棒了。