首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android耗电分析--Battery Historian

背景 APP越来越大,功能越来越多,导致后台运行时耗电急速上升,使用官方推荐的Baterry-Historian进行分析 官方链接:https://github.com/google/battery-historian...首先需要开启手机的电量记录 adb shell dumpsys batterystats --enable full-wake-history 接着在操作完成后,静置后台 静置后台一段时间后,清理在前台或者屏幕亮着的时候的耗电信息...adb shell dumpsys batterystats --reset 等30mins后或者整晚后,收集这段时间内系统耗电的信息,在read-only的文件系统中不可运行,必须在可写的文件系统中才会生成...adb bugreport 最终在当前文件夹下会生成zip_file,其中的bugreport.txt就是我们所需要的耗电信息 PS: 在adb shell的Context下使用

2.3K20

Matrix-iOS 耗电监控

经 Energy Log 的启发,我们在 Matrix 扩展实现了耗电监控功能,现在 Matrix 也能上报应用的 “Energy Log” —— 耗电堆栈。...当应用 CPU 占用达到阈值时,耗电监控将收集到的堆栈组合形成耗电堆栈。具体监控流程如下: ?...引入耗电监控几乎不带来性能损耗。 耗电堆栈 收集得到的耗 CPU 堆栈是如何组成耗电堆栈呢?如下图所示,将 2 秒内的两个耗 CPU 线程堆栈组合成耗电堆栈的过程: ?...耗电堆栈中的数字代表堆栈函数被收集到的次数,缩进关系代表函数之间的调用关系。可以认为在耗电堆栈中,函数对应的数字越大,这个函数占用了更多的 CPU。 耗电监控在异步线程生成耗电堆栈。...耗电监控已经在 iOS 微信灰度并上线了一段时间,期间通过耗电堆栈,我们发现了一些耗电场景: 1. 同时上传或者下载多张图片; 2. 同时下载大量微信收藏资源; 3.

3.8K41

iOS耗电量测试方法-Sysdiagnose

最近小编在项目的性能测试中,对SDK的耗电量进行了测试,期间学习并实践了iOS耗电量测试的方法sysdiagnose,针对iOS的APP和SDK耗电量测试都适用,在此与大家分享。...下面的柱状图会告诉你耗电的组成部分:CPU,Network,Location,GPU。其中Overhead表示不是由你的App引起的耗电。 ?...Sysdiagnose耗电量测试方法 除了以上介绍的常用耗电量测试方法,在之前研究探索的基础上,有同学发现了更好的方法Sysdiagnose。...在指定路径的文件夹内找到对应耗电量数据,耗电量数据一般是以powerlog开头,.PLSQL或着.PLSQL.gz结束,如下图所示: ?...结束语 以上是小编对iOS端耗电量测试的方法分享,适用于iOS端APP和SDK的耗电量测试,如有问题欢迎大家留言~ 文章参考: 1. iOS电量测试实践https://cloud.tencent.com

5.1K20

Android耗电量线下监控: Battery Historian

top 该栏显示当前时刻哪个 app 处于最上层,就是当前手机运行的 app,用来判断某个 app 对手机电量的影响,这样也能判断出该 app 的耗电量信息。...,会定时唤醒 CPU 这样可能会有耗电风险,然后如果自定义 View 设计不合理,进行高频刷新 UI,也会造成耗电,而且本公司产品 UI 布局设计很不合理,布局嵌套很严重,存在重复渲染问题。...当然如果你们应用在播放礼物,什么送跑车,送游艇,脸萌效果这样都可能会耗电,耗电最根本的操作就是要解决底层的 wake_lock 及时释放,因为 wake_lock 可以保证 CPU 进行休眠 三....耗电优化建议 省电这一块 主要是需要控制 wakelock 的使用。...所以测试范围有限~ 但是我们耗电这块可以针对固定低端机测试也不是非得全量测试,总比手动排雷来得方便~

1.3K30

APP专项测试之耗电量测试

如果自己的App不小心出现在耗电量排行榜Top10,用户卸载的概率就会很高,针对APP耗电量测试,在此与大家分享。...Android的很多特性都比较耗电(如屏幕、GPS、sensor传感器、唤醒机制、CPU、连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。...1 耗电场景 主要的耗电场景有: cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电; wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。...最后将两次的耗电进行对比,得出软件消耗的电量大小; 纵向对比法:同时进行两台手机,其中一台手机不运行软件,另一台手机运行软件;分别获得两台手机的耗电量,对比两台手机耗电量差异,得出软件消耗的电量大小。...下面的柱状图会告诉你耗电的组成部分:CPU,Network,Location,GPU,其中Overhead表示不是由App引起的耗电

2.6K21

浅谈4款低功耗电流测试“神器”

由于应用场地限制,很大一部分的IOT设备只能使用电池进行供电,于是需要长时间网络连接的IOT设备,对应的超低功耗电流测试数据成为研发工程师评估设备寿命的一个极其关键的参数。...这样一套系统价格大概3W RMB,笔者曾试用过这套系统,对于低功耗电流测量很精确直观,唯一的不足就是对于不同电流量程的测试,仪器内部是通过继电器进行自动切换,机械式的切换方式会直接导致在频繁的突发电流测量场景中...这台仪器可让用户挑选不同的功能模块进行组合,最多可将电源、数字万用表、示波器、任意波形发生器、数据记录的特性融为一体,低功耗电流测量仅仅只是其中的功能之一。...虽然这样的价格快赶上一部低配版的卡罗拉,但不得不说,这台仪器是我用过的低功耗电流测试仪中,用起来最为得心应手的!

1.8K10

【穿山甲系列】找出后台偷偷耗电的元凶

的后台耗电问题,更容易引起用户的抱怨。 遇到这些情况,项目组和测试组都比较无奈。我们明明一直都有做耗电测试,本地的耗电监控也一直跑的很溜。但是线上仍然有这些问题,应该怎么办呢?...所以,我们需要一种新的耗电监控的方案,来解决线上用户反馈的耗电问题。 方案分析 对于线上用户耗电的监控,我们需要解决两个问题。...关键技术点一:判断耗电异常 APP耗电的产生主要是对CPU产生了占用,我们通过获取浏览器占用CPU时间片的数据来判断是否异常耗电。...在Linux系统中,可以通过/proc//stat查看进程对CPU的占用数据。...cutime,累计的任务的所有的waited-for进程曾经在用户态运行的时间 2 cstime,累计的任务的所有的waited-for进程曾经在核心态运行的时间 Jiffies是Linux

1.4K60

惊呆,ChatGPT每天耗电量相当于5万个家庭

看新闻说,ChatGPT每天的耗电量是50万度,国内每个家庭日均的耗电量不到10度,ChatGPT耗电相当于国内5万个家庭用量。...我觉得这样的耗电算是稀松平常,训练AI模型需要算力,用户访问也需要算力,而算力要用到GPU显卡,就像挖矿一样,非常的耗电。以Chat GPT这样的参数和访问规模,其耗电量只会越来越大。...AI不光耗电还耗水,AI训练需要大量的水去冷却计算机,据说GPT 3训练过程中大约消耗了 70 万升,如果一个用户与 ChatGPT 进行 25~50 个问题的对话,大概就相当于请 ChatGPT 喝了...过去一百年里,全球电动机消耗掉的电量就占到了总发电量的一半,但电动机所产生的价值远超其耗电量,如果AI能够给人类带来足够的价值,谁会去考虑它的耗电呢?当然这其中的公式还有待明确。

9110

【Android场景化性能测试专栏】CPU耗电性能篇

在BatteryStatsHelper类中可以发现,某个App的耗电量值,来源于方法processAppUsage,其中包含CPU、wakeLock、移动网络、WiFi、蓝牙、传感器、摄像头、闪光灯等细分耗电量...二、数据源 在linux中,使用cat /proc/pid/stat获取数据,其中第13、14位数据代表utime、stime。...本方案,主要以这两个值为依托,输出APP耗电各场景下的耗电性能。 三、数据采集 首先设计一个基类,用于各类性能测试,包括本篇的CPU耗电,以及内存性能、UI流畅度等其他专项。...图五DDMS分析线程CPU占用 在黑盒性能自动化发现有进程有CPU耗电异常之后,使用DDMS分析debug包,一般可以找出几个耗电大头线程。...通过以上的分析,基本上可以为业务开发找到CPU耗电元凶。

1.7K10

大众点评App的短视频耗电量优化实战

耗电量:系统总电量的占比 从测试结果可以看到,短视频列表页耗电量特别高,是视频详情页的11倍。 4....从上面的测试结果,可以看到,视频列表页和作者页,耗电情况得到明显的优化。 总结一下,短视频耗电量的问题,是由于错误的绘制方法,导致CPU占用过高,进而导致耗电量高。...那么因为动画音符导致耗电量异常的问题到这里就完美的解决了。CPU负载高,会导致耗电量高是显而易见的。但是还想深入探索一下,在手机系统各App耗电量排行榜中,耗电量是怎么计算的?...还有哪些因素会影响耗电量呢?带着这些疑问,我们来看看系统计算耗电量的原理。...了解原理对于平常在App耗电量的测试有很大的帮助。因为获取到手机power_profile.xml文件,就可以清楚的知道这个手机上,哪些模块会耗电,以及哪些模块在什么状态下耗电量最高。

1.6K81

IOS手机耗电量测试的一个文艺玩法

面试APP测试时经常被面试官问手机耗电量测试怎么玩?手机流量测试怎么玩? 今天教大家一个苹果手机耗电量的文艺测试玩法。 1....耗电量原始测试方法 1.1 方法原理: 根据iPhone手机右上角的电池百分比变化来计算耗电量。...1.3 优缺点分析: 1、电池百分比数据非常粗略,并且电池从90%掉电至80%与80%掉电至70%不一定相等 2、测试时需要关闭手机所有后台应用除待测应用外,但统计的耗电量仍然把亮屏耗电、通讯模块耗电都统计进去...,因此会发现OLED和LCD屏幕的手机耗电量不一样,使用wifi模块和3G网络的耗电量不一样 综上所述:如果耗电量是看整个手机的耗电情况,那么受影响的因素比较多,干扰大,无法准确得出被测应用的真实耗电数据...,不再是统计整机的耗电量。

1.6K20
领券