iOS开发耗电检测及优化

2019-01-23  本文已影响6人  程序媛vivid

所有应用程序在执行网络操作、更新用户界面或在CPU上运行代码时都会消耗能量。随着用户越来越多地依赖电池电量,以及应用程序的激增,能效已成为用户体验中不可或缺的一部分。

1.电池寿命

随着能源效率的下降,电池的寿命也会下降。同时消耗过多的资源会导致界面滞后,对用户输入的响应会很慢。随着越来越多的应用程序使用越来越多的资源,系统工作起来越来越努力,速度也越来越快,设备的物理温度也在逐渐升高。当这种情况发生时,系统会采取措施将温度降低到更容易接受的水平。

2.能量消耗的因素
3.分析工具
4. Instrument的Time Profile调试和演示

(1)检查第一步,是通过xcode开发工具的energy impact来整体查看app的耗电情况。


energy impact

(2)检查第二步:通过instrument工具的energy log来检测具体的耗电模块。


Energy log工具

(3)配合time profile来跟踪代码具体位置。

下面 便是得到的数据分析界面:

Time profile 检测数据 设置参数

(4)检查占比权重高的位置双击可查看具体的代码。


占比权重

(5)经过检查,发现是一个加载gif的动画反复调用增加了能耗。可以通过代码优化来解决这个问题。

4.降低能量消耗举例

(1)CPU

(2) 网络请求

(3) GPU

(4)Location, Bluetooth, Background

Apple Developer 参考文档:性能优化

上一篇 下一篇

猜你喜欢

热点阅读