INSTRUMENTS调试工具的使用(三十一) —— 分析你App的能源之测量能源影响(一)...

版本记录

版本号 时间
V1.0 2018.06.15

前言

我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗时。还可以检测离屏渲染等等,随后的几篇我们就说一下这个工具的使用。感兴趣的可以看这几篇。
1.INSTRUMENTS调试工具的使用(一)
2.INSTRUMENTS调试工具的使用(二)
3.INSTRUMENTS调试工具的使用(三)
4.INSTRUMENTS调试工具的使用(四)
5.INSTRUMENTS调试工具的使用(五)
6.INSTRUMENTS调试工具的使用(六)
7.INSTRUMENTS调试工具的使用(七)
8.INSTRUMENTS调试工具的使用(八)
9.INSTRUMENTS调试工具的使用(九)
10. INSTRUMENTS调试工具的使用(十)
11. INSTRUMENTS调试工具的使用(十一) —— 简介(一)
12. INSTRUMENTS调试工具的使用(十二) —— 通常任务之启动Instruments(一)
13. INSTRUMENTS调试工具的使用(十三) —— 通常任务之简单了解Instruments(二)
14. INSTRUMENTS调试工具的使用(十四) —— 通常任务之创建、保存和打开跟踪文档(三)
15. INSTRUMENTS调试工具的使用(十五) —— 通常任务之指定目标应用和设备(四)
16. INSTRUMENTS调试工具的使用(十六) —— 通常任务之访问和使用个别仪器(五)
17. INSTRUMENTS调试工具的使用(十七) —— 通常任务之记录、暂停和停止跟踪(六)
18. INSTRUMENTS调试工具的使用(十八) —— 导航收集的数据之关于数据分析(一)
19. INSTRUMENTS调试工具的使用(十九) —— 导航收集的数据之导航时间轴窗格(二)
20. INSTRUMENTS调试工具的使用(二十) —— 导航收集的数据之导航详细面板(三)
21. INSTRUMENTS调试工具的使用(二十一) —— 导航收集的数据之将数据映射到源代码(四)
22. INSTRUMENTS调试工具的使用(二十二) —— 导航收集的数据之查看您应用的源代码(五)
23. INSTRUMENTS调试工具的使用(二十三) —— 分析你App的性能之测量CPU使用情况(一)
24. INSTRUMENTS调试工具的使用(二十四) —— 分析你App的性能之测量图形性能(二)
25. INSTRUMENTS调试工具的使用(二十五) —— 分析你App的性能之监视网络和文件I / O(三)
26. INSTRUMENTS调试工具的使用(二十六) —— 分析你App的内存使用之关于内存分析(一)
27. INSTRUMENTS调试工具的使用(二十七) —— 分析你App的内存使用之检测内存使用(二)
28. INSTRUMENTS调试工具的使用(二十八) —— 分析你App的内存使用之找到废弃的内存(三)
29. INSTRUMENTS调试工具的使用(二十九) —— 分析你App的内存使用之找到内存泄露(四)
30. INSTRUMENTS调试工具的使用(三十) —— 分析你App的内存使用之找到僵尸对象(五)

Measure Energy Impact - 测量能源影响

即使整个系统的应用程序效率低下,也会显着影响电池寿命,性能,响应速度和温度。作为应用程序开发人员,您有义务确保您的应用程序尽可能高效地运行。使用Instruments来监控您的应用的影响,以了解它如何利用资源并确定能源使用率高的时间。使用最佳实践来提高这些方面的效率,并在不响应用户输入时尽力让您的应用程序绝对闲置。通过遵守Energy Efficiency Guide for Mac Apps中的建议准则,您可以为系统的整体能效和用户满意度做出重大贡献。


Debug Energy During Development - 开发过程中调试能量

Xcode中的调试导航器包含一个Energy Impact测量仪(请参见图23-1),可在测试应用程序时提供关于能源使用情况的高级视图展示。在整个应用程序的测试周期中定期咨询此衡量指标,以评估您的应用程序的能源影响并识别潜在的问题区域。如有必要,请深入仪器进行更深入的分析。

3691932-cd434e9ebd6f0e76.png
Figure 23-1 The Energy Impact gauge in Xcode

Measure the Energy Impact of an iOS App - 衡量iOS应用程序的能量影响

使用Energy Log分析模板来监控影响iOS设备能量使用的各种因素,包括CPU活动,网络活动,屏幕亮度等。 确定使用率最高的区域,并查看是否可以减少这些区域的影响。 例如,您可能会找到机会推迟自主或网络任务,直到节能时间更长,例如设备插入Wi-Fi或使用Wi-Fi时。

To monitor the energy impact of an iOS app - 监控iOS应用程序的能源影响

  • 1)启动仪器,并创建一个新的跟踪文档,将您的设备和应用程序与Energy Log分析模板进行定位匹配。
3691932-6035cc89bcb5987a.png
  • 2)单击录制按钮,或者按下Command-R开始录制跟踪。

小点:为获得最佳效果,请考虑以无线方式执行跟踪。 这样做可以让您在真实世界的场景中更准确地对设备进行配置 - 使用电池供电,使用加速度计等。 要了解如何启用无线设备性能分析,请参阅Target an iOS Device Wirelessly

  • 3)正常在设备上使用应用程序,同时允许收集能量数据。
  • 4)单击停止按钮,或者完成后再次按下Command-R
  • 5)仔细检查收集的数据,并查找其他异常或意外活动的峰值或区域。 然后,查看这些区域的代码,以确定是否可以进行改进。
3691932-f8c356aa517b9f9a.png

小点:Energy Usage Log仪器指示从0到20的等级,表明您的应用程序在任何给定时间使用多少能量。 这些数字是主观的。 如果您的应用的能源使用水平偶尔很高,这并不一定意味着您的应用出现问题。 你的应用程序可能只需要更多的能量来完成它执行的一些任务。 例如,它可以在执行复杂的网络操作时使用GPS。 这是有效的能源使用。 寻找突然出现或可能在更优化时间执行的尖峰或高能量使用区域。

1. Log Energy Usage Directly on an iOS Device - 直接在iOS设备上记录能量使用情况

如果您的设备无线连接到仪器(无线或有线),您可以在正常使用情况下记录能源相关数据,以便进行实际测量。启用能量记录功能后,您的iOS设备在使用该设备时不会显眼地记录能源相关数据。由于日志记录效率很高,因此可以整天记录日志。即使设备处于睡眠模式,记录也会继续。但是,如果设备的电池电量耗尽或iOS设备电源关闭,日志数据将丢失。

To log energy data in iOS - 在iOS中记录能量数据

  • 1)转到Settings > Developer > Logging on your device

注意:要查看开发人员设置,您必须配置设备进行开发,并在Xcode或Instruments运行时将其连接到Mac。如果您的设备尚未配置,请参阅Configuring Your Xcode Project for Distribution and Launching Your App on Devices。即使设备已配置完毕,Developer设置也会在设备重新启动或关闭时消失。要恢复设置,请将设备重新连接到XcodeInstruments

3691932-0b61273d58f1be88.png
3691932-f5f9f8d8429c23c4.png
  • 2)打开energy logging
3691932-03b39c5d93f5aede.png
  • 3)点击开始记录
3691932-b3343e7c48c98a9e.png
  • 4)正常使用您的设备。
  • 5)完成后,返回到Settings > Developer > Logging,然后点击停止记录。
3691932-fa9f941020477000.png

To import logged energy data from an iOS device - 从iOS设备导入记录的能量数据

  • 1)启动仪器,并创建一个新的跟踪文档,将您的设备和应用程序与能量日志分析模板进行匹配。
3691932-55c6934245e4120c.png
  • 2)选择File > Import Logged Data from Device
3691932-69cffd3f0c1ad4a9.png

记录的数据将被导入并显示在时间轴和详细信息窗格中。

3691932-fec55d7b7fb8a2a0.png

Measure the Energy Impact of an OS X App - 测量OS X应用程序的能量影响

与iOS一样,各种因素都会影响OS X中应用程序的能源影响。虽然Energy Log分析模板专为iOS使用而设计,但您可以使用其他分析模板来检查和评估OS X中你的应用程序能量的影响。

3691932-822a46f397840cc4.png

再次,监测高峰或意外活动的峰值或区域,并查看是否可以改善这些区域以减少CPU和其他资源利用率。

后记

本篇主要讲述了测量能源影响,感兴趣的给个赞或者关注~~~~

3691932-a9e998e04dd746c4.jpg

猜你喜欢

转载自blog.csdn.net/weixin_34344677/article/details/87637601
今日推荐