iOS耗电量测试方法及其数据收集-程序员宅基地

常用的电量测试方法:

  1. 硬件测试(硬件要求比较高,成本比较大,这里介绍软件测试方法)

  2. 软件工具检测

几个典型的耗电场景如下:

  1. 定位,尤其是调用GPS定位

  2. 网络传输,尤其是非Wifi环境

  3. cpu频率

  4. 内存调度频度

  5. 后台运行

软件工具检测

下面介绍通过软件 Instrument 来进行耗电检测。

iOS电量测试方法

1.iOS 设置选项 ->开发者选项->logging ->start recording

2.进行需要测试电量的场景操作后进入开发者选项点击stop recording

3.将iOS设备和Mac连接
4.打开Instrument,选择Energy Diagnostics
5.选择 File > Import Logged Data from Device

6.保存的数据以时间轴输出到Instrument面板

其他
  • 测试过程中要断开 iOS设备和电脑、电源的连接

  • 电量使用level为0-20,1/20:表示运行该app,电池生命会有20个小时;20/20:表示运行该app,电池电量仅有1小时的生命

转载于:https://www.cnblogs.com/qq909283/p/7275442.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33871366/article/details/93629021

智能推荐

js数组高阶函数——map()方法_js map-程序员宅基地

文章浏览阅读2.2w次,点赞30次,收藏92次。但数据大的情况下,用map()会很耗性能,因为map()会对数组中的每个元素执行一次callback方法。map() 方法是数组原型的一个函数,该函数用于对数组中的每个元素进行处理,将其转换为另一个值,最终返回一个新的数组,该数组包含了经过处理后的每个元素。函数遍历数组中的每个元素,并通过比较当前元素在数组中的索引位置来判断是否保留。方法对该数组中的每个元素使用了一次函数,该函数将每个字符串转换为数字并返回新的数组。方法对该数组中的每个元素执行了一次函数,该函数将每个数字乘以 2 并返回新的数组。_js map

环境搭建、代码编译错误提示合集_failed cleaning build dir for numpy-程序员宅基地

文章浏览阅读5.1k次。TX2 环境搭建错误提示合集安装Pangolin安装Pangolin参看软件包中的README,需要安装一些依赖,主要是sudo apt-get install libglew-dev如果出现无法定位包,那么更新国内的源deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted..._failed cleaning build dir for numpy

Mbed Callback模板类分析_mbed callback-程序员宅基地

文章浏览阅读475次。 模板首个简单构造函数:template <typename R>class Callback<R()> {public: /** Create a Callback with a static function * @param func Static function to attach */ Callb..._mbed callback

8 深入了解:指数族分布_伯努利分布是指数家族吗-程序员宅基地

文章浏览阅读3.8k次,点赞4次,收藏15次。1 背景指数族是一类分布,包括高斯分布、伯努利分布、二项分布、泊松分布、Beta 分布、Dirichlet 分布、Gamma 分布等一系列分布。指数族分布可以写为统一的形式: p(x∣η)=h(x)exp⁡(ηTϕ(x)−A(η))=1exp⁡(A(η))h(x)exp⁡(ηTϕ(x)) p(x|\eta)=h(x)\exp(\eta^T\phi(x)-A(\eta))=\frac{1}{\exp(A(\eta))}h(x)\exp(\eta^T\phi(x)) p(x∣η)=h(x)exp(ηTϕ(x)_伯努利分布是指数家族吗

Android RecyclerView 上下/左右 禁止滑动_recyclerview禁止滑动-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏10次。禁止滑动:禁止竖向滑动 和 禁止横向滑动 //禁止滑动 布局管理器 LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this){ //禁止竖向滑动 RecyclerView 为垂直状态(VERTICAL) @Override public boolean canScrollVertically() { ._recyclerview禁止滑动

私信聊天,mysql数据库表设计【简单粗暴易懂】_私聊表结构设计-程序员宅基地

文章浏览阅读6.4k次,点赞6次,收藏8次。A用户与B用户聊天,需要考虑以下场景:A用户删除聊天记录111,B用户还能看得到那一条记录111 A用户撤销聊天记录222,B用户看不到那一条记录222程序猿,话不多说,看技术实现原型图。采用了mysql根据uid分表技术,is_send=1表示是当前用户uid是发送方,is_send=0表示当前用户uid是接收方。花了一个晚上的时间画图_私聊表结构设计

随便推点

Three.js加载glb / gltf模型,Vue加载glb / gltf模型(如何在vue中使用three.js,vue使用threejs加载glb模型)-程序员宅基地

文章浏览阅读1.2k次,点赞19次,收藏10次。Three.js可以用来展示产品模型、建立交互式场景、游戏开发、数据可视化、教育和培训等等_threejs加载glb模型

ArcSDE安装过程出现问题以及解决方法_arcsde安装报parameter temp not found in giomgr.defs f-程序员宅基地

文章浏览阅读1.4k次。ArcSDE安装过程中,不同的配置环境,不同的支持关系型数据库,有可能遇到一些问题.现在把我所遇到问题以及解决方法共享在这里,希望大家也能写些自己心得.一 ArcSDE9.1 for Oracle9i安装问题(ORA-12571)安装环境:windows xp professionalGIS软件:ArcSDE9.1数据库软件:Oracle 9.2.0.1.0步骤:

高通charge杂记_qcom,fg-jeita-thresholds-程序员宅基地

文章浏览阅读873次。- qcom,jeita-soft-fcc-ua: A tuple entry to specify the values of Fast charging current (in uA) that needs to be applied during soft JEITA conditions (cool/warm). Element 0 - FCC value for soft cool. Element 1..._qcom,fg-jeita-thresholds

【全网最全】2024美赛ABCDEF题思路模型全解(后续会更新)_美赛2024abc真题-程序员宅基地

文章浏览阅读2.4k次,点赞32次,收藏53次。遗传算法模型:用于模拟海灯笼鱼种群中性别比率的遗传变异和自然选择过程。系统动态模型:用于模拟性别比率变化对生态系统稳定性的影响,包括资源竞争、捕食关系和种群互动。_美赛2024abc真题

负载均衡集群(LBC)_lbc的vip是什么-程序员宅基地

文章浏览阅读817次。一、LVS简介及工作模式1. LVS简介Linux Virtual Server,该软件的功能是实现LB(load balance)2.LVS的三种工作模式1)NAT模式(NAT)LVS 服务器同时充当一台NAT 网关,拥有公有IP ,同时负责将针对此公共IP的请求依据算法将请求转发给LAN 中的某台真实服务器(node) ,node 处理完成请求后将结果返回至LVS Server(调度器), 在由LVS Server 将结果返回给用户。可以将内部网络隐藏 (VIP虚拟IP,RIP真实IP),适用_lbc的vip是什么

蓝桥杯备赛刷题_准备蓝桥杯该刷些什么题-程序员宅基地

文章浏览阅读497次。2018省赛C/B组 第三题乘积尾零题目:如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?5650 4542 3554 473 946 4114 3871 9073 90 43292758 7949 6113 5659 5245 7432 3051 4434 6704 35949937 1173 6866 3397 4759 7557 3070 2287 1453 98991486 5722 3135 1170 4014 5510 5120 729 2880 9019_准备蓝桥杯该刷些什么题

推荐文章

热门文章

相关标签