资本需求推动开发轮子。上个月,接收到用户反馈,用着我们的 App,尤其是物流模块的司机端耗电量特别大,看下有什么办法可以进行 iOS 性能优化?从问题看,只能猜测到 CPU 开销比较大或者地理位置获取时候比较耗电。我们一起去敲敲轮子,哪里需要修补下。

需求来了,我们带上 Xcode Instruments 工具一起上!操作过程 Xcode --> Open Developer Tool --> Instruments --> Energy Log 的方式来打开。

利用Xcode Instruments 的 Energy Log,先看下同类 APP 中的 "58速运" iOS客户端 ,瞧瞧它耗电量主要在什么地方,也猜测下它怎么进行 iOS 性能优化的。具体按如下操作。
1、打开手机设置,点击 "开发者",选中 Logging。
注意(Quote Developer.apple.com)
要查看开发人员设置(下图的"开发者"),您必须配置设备以进行开发,并在 Xcode 或 Instruments 运行时将其插入Mac。如果尚未设置您的设备,请参阅配置 Xcode项目以进行分发并在设备上启动应用程序。即使在设置了设备之后,当设备重新启动或关闭时,Developer 设置也会消失。要恢复设置,请将设备重新连接到 Xcode 或 Instruments。

2、iOS 设置中的 Instruments 勾选 Energy,并点击startRecording。然后打开 "58速运" APP 跑起来。操作五分钟左右,再进入手机设置点击 stopRecording。
此时的操作,手机不能连接数据线,这样确保手机消耗的是手机自身的电量,以便进行实际测量。

3、接着,把 iOS 设备连接 Xcode,并打开 Instruments 中的 Energy Log,点击工具栏中 Import Logged Data from Device。导入我们 iOS 性能优化中能耗的数据。

4、Instruments 中可以看到 "58速运" 的功耗,图中可以见到 "58速运"的 iOS 客户端性能优化,在 GPS 定位中下了一定的功夫。

使用其他分析模板和仪器来测量能耗
实际中很多因素都会影响 iOS 性能优化中的能耗。虽然 Energy Log 分析模板可以分析一系列统计信息,但您可以使用其他分析模板和工具来检查和评估应用程序的能源影响。 比如下面 iOS 性能优化常用工具 Instruments 中。



🍃 Was this help page useful? Send feedback.
参考链接:
iOS 性能优化: https://developer.apple.com/library/archive/documentation/
网友评论