iOS 性能优化 Instruments 检测 App 耗电量实
资本需求推动开发轮子。上个月,接收到用户反馈,用着我们的 App,尤其是物流模块的司机端耗电量特别大,看下有什么办法可以进行 iOS 性能优化?从问题看,只能猜测到 CPU 开销比较大或者地理位置获取时候比较耗电。我们一起去敲敲轮子,哪里需要修补下。
Energy Log需求来了,我们带上 Xcode Instruments 工具一起上!操作过程 Xcode --> Open Developer Tool --> Instruments --> Energy Log 的方式来打开。
Instruments -> Energy利用Xcode Instruments 的 Energy Log,先看下同类 APP 中的 "58速运" iOS客户端 ,瞧瞧它耗电量主要在什么地方,也猜测下它怎么进行 iOS 性能优化的。具体按如下操作。
1、打开手机设置,点击 "开发者",选中 Logging。
开发者Logging注意(Quote Developer.apple.com)
要查看开发人员设置(下图的"开发者"),您必须配置设备以进行开发,并在 Xcode 或 Instruments 运行时将其插入Mac。如果尚未设置您的设备,请参阅配置 Xcode项目以进行分发并在设备上启动应用程序。即使在设置了设备之后,当设备重新启动或关闭时,Developer 设置也会消失。要恢复设置,请将设备重新连接到 Xcode 或 Instruments。
2、iOS 设置中的 Instruments 勾选 Energy,并点击startRecording。然后打开 "58速运" APP 跑起来。操作五分钟左右,再进入手机设置点击 stopRecording。
StartRecording此时的操作,手机不能连接数据线,这样确保手机消耗的是手机自身的电量,以便进行实际测量。
3、接着,把 iOS 设备连接 Xcode,并打开 Instruments 中的 Energy Log,点击工具栏中 Import Logged Data from Device。导入我们 iOS 性能优化中能耗的数据。
iOS设备连接 Xcode4、Instruments 中可以看到 "58速运" 的功耗,图中可以见到 "58速运"的 iOS 客户端性能优化,在 GPS 定位中下了一定的功夫。
58速运功耗 使用其他分析模板和仪器来测量能耗
实际中很多因素都会影响 iOS 性能优化中的能耗。虽然 Energy Log 分析模板可以分析一系列统计信息,但您可以使用其他分析模板和工具来检查和评估应用程序的能源影响。 比如下面 iOS 性能优化常用工具 Instruments 中。
活动监视器分析模板。使用此模板可以监视整体CPU,磁盘I / O和网络使用情况。 核心动画分析模板。使用此模板可以测量图形性能和CPU使用率。启用模板 Core Animation 的Flash Updated Regions 设置,以查看应用中发生的每个屏幕更新,并观察不必要或意外的更新。 时间分析器分析模板。使用此模板对正在运行的进程执行低开销的基于时间的采样。Time Profiler 监视应用程序中正在运行的线程,并定期采样。为每个样本收集完整的回溯,允许您深入查看样本,以准确找到代码中花费大量时间的位置。 🍃 Was this help page useful? Send feedback.
参考链接:
iOS 性能优化: https://developer.apple.com/library/archive/documentation/