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),可在测试应用程序时提供关于能源使用情况的高级视图展示。在整个应用程序的测试周期中定期咨询此衡量指标,以评估您的应用程序的能源影响并识别潜在的问题区域。如有必要,请深入仪器进行更深入的分析。

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分析模板进行定位匹配。
  • 2)单击录制按钮,或者按下Command-R开始录制跟踪。

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

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

小点: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

  • 2)打开energy logging
  • 3)点击开始记录
  • 4)正常使用您的设备。
  • 5)完成后,返回到Settings > Developer > Logging,然后点击停止记录。

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

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

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


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

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

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

后记

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容