使用Instruments测量应用电量使用情况

在使用instruments分析一个应用耗能问题之前,可以先参考Xcode的调试指示器,了解如何测试和调试您的应用程序可以帮助您确定潜在的能源问题和需要改进的领域。通过在应用程序运行时记录跟踪消息,活动跟踪还可以更快、更容易地找到bug。

在开发应用程序时Xcode包含了许多诊断应用电量使用情况的数据,Xcode调试导航栏提供了一系列的指示器,可以帮助我们在测试应用程序时分析它的电量使用情况,当运行一个项目的时候这些指示器就会显示出来。

下面开始逐一进行介绍:

一、CPU

监视应用程序并报告其当前和历史CPU使用情况,当应用程序应该具有较低的CPU活动或者应用程序处于空闲状态时出现的峰值可能表示这里可以进行优化。

CPU

二、Disk

应用运行状态下提示你磁盘和文件的读写活动,用来识别意外或重复发生的小i/o活动

Disk

三、Network

显示所有入站和出站的网络流量,找到应用程序直接执行的可自由支配的活动,并考虑将其更新为由系统在更节能的时候执行。

Network

四、Energy Impact

当应用程序运行起来之后它能展示APP电量使用情况的实时信息,并且显示近期耗电量活动的图表。

Energy Impact

1.Overhead 红色的方块表示系统必须为执行应用程序工作而使用的电量

2.CPU 紫色的方块表示应用程序已经使用了CPU来执行工作

3.Network 橘色的方块表示应用程序已经执行了网络操作

4.Location 黄色的方块表示应用程序已经使用了位置服务功能

5.GPU 绿色的方块表示应用程序使用了GPU来执行图形相关的活动,比如在屏幕上绘制内容或者是播放动画

6.Background 深灰色方块表示应用程序处于后台状态,但仍然保持系统唤醒状态。

以上所有数据信息一同表示应用程序的耗能评级,当用户与应用程序交互时 除非用户进行了复杂的操作,否则电量的使用变化应该是很低的。当用户不与应用程序交互时,电量的消耗应该不会发生变化。

使用Xcode测量APP电量使用情况相关推荐

  1. IOS app电量测试方法调研

    方法一--硬件检测 通过硬件 PowerMonitor 可以精准地获得应用的电量消耗. 步骤如下: 拆开iOS设备的外壳,找到电池后面的电源针脚. 连接电源监控器的设备针脚 运行应用 测量电量消耗 下 ...

  2. 如何减少APP电量消耗?

    手机设备电量有限,App 开发时如不注意电量的的消耗,当用户发现你的 App 是耗电大户时,就会毫不犹豫地将其抛弃.所以,每次开发完,我们都需要去检查自己的 App 有没有耗电的问题. 耗电的原因有千 ...

  3. Android N 电量使用情况之蓝牙耗电量

    遇到的问题:设备电量使用情况中,蓝牙的耗电量很高,都可以达到百分之90. 第一次尝试解决: 首先先查看了power_profile.xml,发现该文件没有配置bluetooth.active和blue ...

  4. 日本推出罩杯测量APP,罩杯大小一夹便知!

    最近充满恶意的小日本又出黑科技了,测罩杯神器!这款名为「ChiChi」的罩杯测量 APP,女生们只要把手机夹在胸部中间就能够感应出罩杯的大小,不过只限于 iPhone 使用,因此网友猜测这个原理应该是 ...

  5. linux下电池测试软件,你们要的App电量分析测试来了

    原标题:你们要的App电量分析测试来了 Batterystats 是包含在 Android 框架中的一种工具,用于收集设备上的电池数据.您可以使用 adb 将收集的电池数据转储到开发计算机,并创建一份 ...

  6. iOS app可视化开发(一)使用Xcode创建app

    更多开发信息欢迎关注我的新浪微博:Jenny爱学习 自Apple. Inc推出swift语言之后,Xcode也更新了几个版本.目前新版的Xcode已经支持可视化的app开发,这意味着,在线生成app的 ...

  7. iOS运行错误:Command /Applications/Xcode 2.app/Contents/Developer/usr/bin/actool failed with exit code 25

    今天早上一打开电脑运行程序时突然抱Command /Applications/Xcode 2.app/Contents/Developer/usr/bin/actool failed with exi ...

  8. Xcode - 非 App Store 下载官方 Xcode 安装包方法

    源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00194_20160928.html 方案名称 Xcode - 非 App ...

  9. 【解决objection框架对于多进程app卡死的情况】

    解决objection框架对于多进程app卡死的情况 欢迎使用Markdown编辑器 解决办法 欢迎使用Markdown编辑器 在使用objection hook 多进程app 的时候,可能会卡死,比 ...

最新文章

  1. libcudart.so.6.5 cannot open shared object file: no such file or directory
  2. 【PC工具】离线地图图片地图瓦片下载神器map-download地图下载器
  3. 面象对象设计6大原则之四:接口隔离原则
  4. 在没有复杂插件的情况下从Eclipse启动和调试Tomcat
  5. 前端学习(1535):单一页面的优势
  6. 如何ping端口_干货 | 如何正确处理常见的8大网络故障
  7. 浏览器九宫格的简单实现 - 蒋宇捷的专栏 - 博客频道 - CSDN.NET
  8. java基础类与对象_Java基础---类与对象
  9. idea如何删除java里面工程_IntelliJ IDEA 如何彻底删除项目的步骤
  10. Oracle-数据库
  11. 利用masm32输出PE文件头的基本属性
  12. 一篇文章理解Ext4文件系统的目录
  13. 什么用matlab做ewma,ewma模型
  14. 计量经济学(三)--假设检验
  15. 尽挥洒最终版 思嫣_温州方言歌曲_温州话歌曲
  16. KendoUI学习笔记
  17. 爆料称macOS Ventura正式版预计将于10月最后一周推出 支持新款14/16英寸MacBook Pro
  18. node php v2ex,一个仿V2EX的开源二次元论坛程序:Vmoex安装教程
  19. 斗鱼直播招聘测试总监
  20. 我的软件之自动更新程序

热门文章

  1. HCS12XEP100 查询方式IIC发送
  2. 【史上最全】macOS 常用键盘快捷键大全 - 最值得你记住的 Mac 常用快捷键组合
  3. Blog小技巧之五-在Blog上添加邮件图标
  4. 车载DVD做E-mark认证有什么意义?
  5. 应对流氓软件的小窍门[转]
  6. 笔记-急速模拟器缓存位置
  7. 标准振铃音和机器应答静音的检测方法
  8. [鬼畜的离散化]隐形的翅膀
  9. python通过图像配色画图
  10. 公众号php支付接口开发,公众号支付接口的开发