我是XCode
&的新手iOS
发展。我正在尝试内存配置文件我的应用程序在一段时间的运行中有多好或多坏,如1-2小时。在我的应用运行时,XCode
在其Debug Navigator
面板中提供了非常有用的统计信息。我在Debug Navigator
CPU
Memory
Energy Impact
Disk
Network
FPS
我的应用在功能方面非常重要。即使在运行1小时后,Memory
的数量仍保持在80 MB左右。我相信这对我来说是个好消息。但是,CPU使用率一直在从105%徘徊到120%。
然而,我担心的是CPU使用率始终高于100%。这是不正常的吗?我应该担心CPU usage
会不断超过100%吗?
Energy Impact
的统计信息显示Very high
。不知道如何解决这个问题,但我的应用程序使用了很多网络。所以,这可能会增加这个数字。 但是,任何降低此Energy Impact
统计数据的建议也会有所帮助。
注意:除主线程外,我的应用程序中还运行了3个工作线程。这会增加CPU usage
的增加吗?
答案 0 :(得分:2)
您可以通过不让CPU始终保持忙碌来降低能源影响。 CPU使用率的100%或更多意味着手机永远不会进入空闲状态,很快就会烧毁电池。 你在做什么需要100%的CPU使用率?根据我的经验,即使是网络繁重的应用程序也几乎不需要CPU使用率的百分之几,除非他们做的计算成本非常高,或者他们正在轮询某些事情。如果这是第一次昂贵的计算,您可以考虑应用程序的体系结构,并重新考虑是否需要在设备上进行所有这些处理,或者如果您可以在后端为应用程序提供预处理。如果你忙于轮询某些东西,这只是糟糕的设计,你应该重新设计应用程序的那部分是为了事件驱动。