展开

关键词

探秘APP性能三角区

Jiffies:为Linux核心变数(unsignedlong),它被用来记录系统自开机以来,已经过了多少tick。一定时间占用的jiffies可以反映出此进程的CPU消耗。 Tips :Jiffies与变频 Linux 内核中提供了 performance 、powersave 、userspace、conservative 和 ondemand 五种变频模式供用户选择使用 (1) 后台待机 指标:重点关注待机内存和待机耗电情况。流量有需要则关注。 内存和耗电可取实际测试值作为数据。例如待机内存19M;24h待机电量3mAh。 例如,手机管家需要长期关注一些重点性能指标,指标则选取了:内存和耗电,启动速度。由于用户在使用管家过程中,大部分时间都是处于“后台待机”场景,故我们选择测试的场景是:灭屏待机,亮屏待机。 内存使用PSS total,耗电由于主要耗电模块是CPU,因此我们选择使用CPU来评估耗电待机CPU消耗小,故使用了CPU时间片 jiffies。 基础指标性能测试构建如下: ?

41470

探秘APP性能三角区

Jiffies:为Linux核心变数(unsignedlong),它被用来记录系统自开机以来,已经过了多少tick。一定时间占用的jiffies可以反映出此进程的CPU消耗。 Tips :Jiffies与变频 Linux 内核中提供了 performance 、powersave 、userspace、conservative 和 ondemand 五种变频模式供用户选择使用 (1)后台待机 指标:重点关注待机内存和待机耗电情况。流量有需要则关注。 内存和耗电可取实际测试值作为数据。例如待机内存19M;24h待机电量3mAh。 例如,手机管家需要长期关注一些重点性能指标,指标则选取了:内存和耗电,启动速度。由于用户在使用管家过程中,大部分时间都是处于“后台待机”场景,故我们选择测试的场景是:灭屏待机,亮屏待机。 内存使用PSS total,耗电由于主要耗电模块是CPU,因此我们选择使用CPU来评估耗电待机CPU消耗小,故使用了CPU时间片 jiffies。 基础指标性能测试构建如下: ?

72190
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android P 电量管理

    *注意:应用待机群组限制不适用于低耗电模式白名单中的应用。 最佳实践 如果您已经根据低耗电模式和应用待机模式的最佳实践对您的应用进行过相关优化,您应该能够轻松应对新的电量管理特性。不过,部分应用行为可能会受到此次特性变更的影响,无法继续正常运作。 建议开发者在开启省电模式的情况下测试应用,您可在 Settings > Battery Saver 内手动开启省电模式: 低耗电模式 在低耗电模式下,应用对高耗电资源的使用权限将被推迟至下一个维护时段。 进一步信息,请查阅《对低耗电模式和应用待机模式进行针对性优化》。 测试和错误排查 新的电量管理特性会影响在 Android P 上运行的所有应用,不论应用是否以 Android P 为目标平台开发。 阅读《在低耗电模式和应用待机模式下进行应用测试》,了解如何在低耗电模式下使用 adb 命令。 应用待机分组 您可通过adb命令将应用手动划分至某一待机群组。输入以下命令,更改群组: ?

    72330

    Android App 电量统计原理与优化

    (100 Hz 是一个 Linux 系统的编译参数,在不同的 Linux 版本上这个值可能是不同的。) 类似的 “低级错误” 还有好多,这给我们提供一个深刻的教训: 运行时间在分钟量级以上的任务都应该考虑待机耗电问题,而不是简单地异步化就完事了 。 在这方面,BatteryCanary 提供了电量相关的生命周期接口和事件回调,用于在 App 进入待机后的某个恰当时机来退出长时、频繁任务。 在编写类似 Loop 结构体的时候必须格外谨慎,最好是在 App 进入待机状态后有一个全局退出逻辑来作为兜底冗余。 使用 BatteryCanary 当我们发现 App 耗电的时候能做些什么? BatteryCanary 默认会监控 App 进入后台后的待机功耗,并统计 App、Device 的状态变化,用来检测用户实际使用感受中耗电比较敏感的场景;BatteryMetrics 则比较偏向线下电量压测

    1.4K80

    鹅厂揭秘——高端大气的App电量测试

    如何评价我们开发出来的应用是耗电还是不耗电,如何测试?这就是我们今天讨论的主题——电量测试,一个在移动应用中新出现的测试类型。 作者简介 ? 移动设备从之前的诺基亚、摩托罗拉等功能机到现在android、iOS等智能机,手机已经越来越普及,功能越来越丰富,但电池技术基本上却停滞不前,逐渐显现出功能机时代没有出现的续航短板,续航待机时间短一直是用户吐槽的焦点 早前的功能机电池容量基本都小于1000mAh,而现在手机电池容量3000mAh已经是标配了,但反而待机时间都不及之前功能机的三分之一。 ? 但平均电流多大才能说明不耗电?事实上业界并没有统一的标准,目前我们(腾讯智能平台测试团队,下同)通用的做法就是通过场景来定义一个平均电流经验值,例如无网络待机下平均电流要小于10mA。 从上表可以得知(因iOS可测性不高,上面数据都是在android平台下测试的数据,下同),待机下平均电流和非待机平均电流差别是非常大的,最少一个数量级。

    1.1K41

    Linux电源管理-概述

    如何能做到手机待机时间长久,而且用户还能玩的尽兴,这时候就必须对设备进行省电管理。那用什么省电方式呢? 比如在手机听音乐的时候关闭屏幕,在看电影的时候调节屏幕亮度等都可以用来省电。 这些方法在linux操作系统中已经做了统一的实现: suspend/resume机制。本节就简单认识下linux下的电源管理。 S1状态简称standby状态,此状态下CPU处于低功耗状态,并且没有数据保存到RAM或者disk中,此状态待机和恢复通常很快。 此状态下计算机将所有活动的状态保存到磁盘中,然后处于关机状态,此模式下是不耗电的,而相比之前的模式,休眠和唤醒的速度都比较慢。 下图是四种状态的功耗和唤醒速度对比。 ? 如果你用的是linux,就可以直接通过命令行操作,以我的系统Ubuntu为例子: 1.

    1.1K00

    Android电源管理基础知识整理

    前言 待机、睡眠与休眠的区别? Android开发者官网当中提到“idle states”,该如何理解,这个状态会对设备及我们的程序造成何种影响? saved to Disk and power down S5 Shutdown Shutdown the system On:正常工作状态 STR(Suspend to RAM): 挂起到内存,俗称待机 该模式下CPU并未断电,依旧可以接收处理某些特定事件,视具体设备而定,恢复至正常工作状态的速度也比STR更快,但也更为耗电。举个例子来说,以该方式进入睡眠时,后续通过点击键盘也能将系统唤醒。 +Android系统,耗电量高;BP用于运行实时操作系统(RTOS),用于处理手机通信,耗电量低。 总结 待机、睡眠与休眠的区别 实际上待机(standby)与睡眠(mem)属于不同模式,但现在大多操作系统都不支持待机模式了,我们也习惯将待机等同于睡眠,睡眠属于STR,休眠属于STD,Android手机不支持休眠

    1.8K21

    简述客户端性能测试

    应用界面内切换所花费的时间 测试方法: 1. am start的开始时间和displayed的完成时间 2. android 提供的 DisplayManager 来获取 activity 的启动时间 耗电量测试范围 测试手机安装目标APK前后待机功耗无明显差异 2. 常见使用场景中能够正常进入待机待机电流在正常范围内. 3. 长时间连续使用应用无异常耗电现象 测试方法: 1. 耗电管家,电池管家 ? 流量测范围: 1. 应用首次启动流量提示 2. 应用后台连续运行 2 小时的流量值 3. 应用高负荷运行的流量峰值 4.

    48221

    ubuntu在双系统下开机卡死或关机卡死的解决办法

    很多双显卡的笔记本在安装linux发行版的时候可能会出现问题, 笔者的电脑如果不在bios设置中设置屏蔽核显就会开机卡主,所以装系统时必须得屏蔽核显,全局独显,不然进系统就卡死,关机也关不掉, 刚开始也就这么用着 ,但是慢慢发现一点问题,,就是耗电特别快, 解决方案 查询好多资料发现,这是因为驱动的问题,grub中的设置为问题,开源驱动的和独立显卡驱动的冲突问题 在grub界面按e进入配置修改界面 找到有ro quiet 待机时间长一倍都不止啊。。。。。。 注: 需在设置里安装英伟达闭源驱动

    2K30

    跟上脚步,进入后台执行新时代

    为了改善续航表现和用户体验,Android 在版本演进的过程中,针对后台执行进行了不同程度的限制,其中包括: 低耗电模式和应用待机模式: 如果设备未插接电源,处于空闲状态一段时间且屏幕关闭,系统会进入低耗电或者待机模式 并对应用行为施加相应限制; 后台位置限制: 对后台应用获取用户当前位置的频率进行限制; 后台服务限制: 限制应用在后台运行服务,并禁止应用通过隐藏/不可见方式调用 CPU 或网络资源; 近期新增特性及优化项: (1) 应用待机群组 假设某个任务的指定执行时间恰好落在低耗电模式时段内,那么 WorkManager 便会在维护窗口时段 (如果此时约束条件已满足,或设备暂时退出了低耗电模式) ,尝试运行该任务。 常见的定时任务包括: 服药提醒 电视节目开始前,向用户发送的提醒通知 在触发标准闹铃后,您会有几秒钟的时间完成工作,此时应用可能无法访问网络 (例如,系统处于低耗电模式,或者应用被归入某一待机群组)。

    42530

    Linux 能替代 Windows

    来自:deepin 15.10 中文宣传视频  https://www.bilibili.com/video/av50732978 Linux 能用? 囿于时间原因,这里使用了 deepin 商店截图 ,其他 linux 发行版不一定有这么丰富,不过安装qq、微信应该没问题 Linux 能替代 Windows ? 对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。而且,实在不行不是还有虚拟机Linux 下运行 Android 应用 xDroid 使 Android 应用能运行在 linux 上,极大的扩展了 linux 生态。 运行截图 图片 应用市场部分截图 图片 图片 Linux 有什么优势? 从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做

    7730

    Linux 能替代 Windows

    Linux 能用? 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? 囿于时间原因,这里使用了 deepin 商店截图 ,其他 linux 发行版不一定有这么丰富,不过安装qq、微信应该没问题 Linux 能替代 Windows ? 对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。而且,实在不行不是还有虚拟机Linux 下运行 Android 应用 xDroid 使 Android 应用能运行在 linux 上,极大的扩展了 linux 生态。 ? Linux 有什么优势? 从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做

    26230

    Linux 能替代 Windows

    Linux 能用? 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? 囿于时间原因,这里使用了 deepin 商店截图 ,其他 linux 发行版不一定有这么丰富,不过安装qq、微信应该没问题 Linux 能替代 Windows ? 对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。而且,实在不行不是还有虚拟机Linux 下运行 Android 应用 xDroid 使 Android 应用能运行在 linux 上,极大的扩展了 linux 生态。 运行截图 应用市场部分截图 Linux 有什么优势? 从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做

    10120

    Linux 能替代 Windows

    来自:deepin 15.10 中文宣传视频 https://www.bilibili.com/video/av50732978 Linux 能用? 囿于时间原因,这里使用了 deepin 商店截图 ,其他 linux 发行版不一定有这么丰富,不过安装qq、微信应该没问题 Linux 能替代 Windows ? 对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。而且,实在不行不是还有虚拟机Linux 下运行 Android 应用 xDroid 使 Android 应用能运行在 linux 上,极大的扩展了 linux 生态。 运行截图 应用市场部分截图 Linux 有什么优势? 从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做

    15220

    编程趣事:Windows系统中休眠和睡眠的区别

    其实Windows操作系统中很早就拥有“待机”“休眠”模式,而Windows 7中是新加入“睡眠”模式,利用这些模式,我们可以节约电力消耗,还可以用尽可能短的时间把系统恢复到正常工作状态。 休眠这种模式完全不耗电,因此不怕休眠后供电异常,但代价是需要一块和物理内存一样大小的硬盘空间,而这种模式的恢复速度较慢,取决于内存大小和硬盘速度,一般都要1分钟左右,甚至更久。 电脑睡眠(Sleep):电脑睡眠是Windows7中的新模式,睡眠这种模式结合了待机和休眠的所有优点。 将系统切换到睡眠状态后,系统会将内存中的数据全部转存到硬盘上的休眠文件中(这一点类似休眠),然后关闭除了内存外所有设备的供电,让内存中的数据依然维持着(这一点类似待机)。 这样,当我们想要恢复的时候,如果在睡眠过程中供电没有发生过异常,就可以直接从内存中的数据恢复(类似待机),速度很快;但如果睡眠过程中供电异常,内存中的数据已经丢失了,还可以从硬盘上恢复(类似休眠),只是速度会慢一点

    43220

    Android手机批量删除和添加.nomedia文件

    发表评论 827 views A+ 所属分类:技术 Android手机里媒体扫描往往是个耗电大户,它在后台不停的监控SD卡上所有文件夹中内容的变化,只有文件夹下有一个名为“.nomedia”的文件的文件夹才会被跳过扫描 好主意,不过还有更简单的方法…… Android是基于Linux开发的,所以我们可以直接使用Linux里强大的find命令来实现这一目的。 而且给大部分目录和子目录添加.nomedia文件后手机的待机时间也有明显的提升,也不枉我花了几小时折腾这命令……

    2.2K30

    Android 性能测试初探 (五)

    功耗测试主要从以下几个方面入手进行测试 测试手机安装目标APK前后待机功耗无明显差异 常见使用场景中能够正常进入待机待机电流在正常范围内. 长时间连续使用应用无异常耗电现象 功耗测试的方法分为两类,一类为软件测试,一类为硬件测试 我们先说说软件测试,这里我们会聊聊一些DIY的思路,软件测试一般分为2类, 第一种采用市场上提供的第三方工具,如金山电池管家之类的

    23720

    Android性能测试关注的指标整理

    :400ms~1000ms,严重隐患:1000ms以上)电话短信干扰、低电量提 醒、push提醒、usb数据线插拔提醒、充电提醒 7、cpu使用率:建议值 90%,cpu频率设置过高时会导致过热,导致耗电更严重 ,cpu频率设置过低导致手机滞后,应用处理缓慢同样导致耗电,则优 就好,避免被卸掉 8、内存泄漏:指的是你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态 流量占用情况:每秒钟平均流量,建议值<5.12kb,每10分钟平均流量,建议值<3MB,存在app偷跑流量等行为,当用户看app占用流量时,如你 的app占据第一位,流量跑的离谱,则存在果断卸载的可能 12、耗电量 :根手机调整的亮度和长时间使用app均有关系,如打游戏,则耗电量高于普通app的耗电量使用 13、FPS:FPS大于18帧比率,建议值大于90% 总结为: 1)及时性:启动时间/操作响应时间/内容加载时间 2)稳定性:启动/操作/内容加载成功率 3)资源消耗:cpu/内存/流量 4)功耗:不同网络下运行时/待机耗电量 APP性能测试好的指标: 应用启动快速快、UI反馈响应及时、列表滚动操作流畅、内存使用合理

    19520

    Android P正式版即将到来:后台应用保活、消息推送的真正噩梦

    :当用户一段时间没有使用设备时,设备将进入低耗电模式,所有应用都将受到影响。 *注意:应用待机群组限制不适用于低耗电模式白名单中的应用。 7.6 最佳实践建议 如果您已经根据低耗电模式和应用待机模式的最佳实践对您的应用进行过相关优化,您应该能够轻松应对新的电量管理特性。不过,部分应用行为可能会受到此次特性变更的影响,无法继续正常运作。 10、Andriod P电量管理特性4:低耗电模式 在低耗电模式下,应用对高耗电资源的使用权限将被推迟至下一个维护时段。具体限制请参照《附件:电量管理限制》。 进一步信息,请查阅《对低耗电模式和应用待机模式进行针对性优化》。

    1.9K30

    扫码关注腾讯云开发者

    领取腾讯云代金券