Android系统性能优化
文章平均质量分 80
DecJ
这个作者很懒,什么都没留下…
展开
-
Android系统-性能评估-1-概述
在性能方面,有两项用户可见指标:可预测、可察觉的性能。界面是否掉帧或始终以 60 帧/秒的帧速率渲染?音频在没有软件工件或弹出的情况下会播放吗?用户在触摸屏幕后要多久显示屏上才会显示相应结果? 耗时操作所需的时间长短(如打开应用)。 前者比后者更显而易见。用户通常会注意到卡顿情况,但分辨不出 500 毫秒和 600 毫秒应用启动时间的差别,除非将两台设备并排进行对比。触摸延迟立刻就能被发现...翻译 2018-07-23 02:09:57 · 1200 阅读 · 0 评论 -
Android系统-性能评估-2-了解systrace
systrace是一个分析Android性能问题的基础工具,但其本质上是其他某些工具的封装,包括:在host侧的封装atrace,在device端的可执行文件(用于控制用户空间的tracing和配置ftrace,即Linux内核中的主要跟踪机制)。Systrace使用atrace来enable tracing,然后读取ftrace的buffer,并且把它重新转换成HTML格式。(虽然较新的内核支持...翻译 2018-07-24 02:05:00 · 1476 阅读 · 0 评论 -
Systrace分析游戏卡顿问题之王者荣耀CPU资源不足
写在最前在18年以前,王者荣耀这款游戏对手机性能的需求很高,只有少数旗舰处理器才能流畅60帧运行,主要原因是游戏本身绝大部分任务集中在一个叫UnityMain的线程中,这个重负载的线程常常会因为CPU没办法满足其性能需求,导致一帧的处理时间超出16ms,进而表现出帧率波动/掉帧。18年开始游戏方普及了多线程版本,也就是把原来的一个UnityMain拆分成了两个线程,对于CPU的最大性能需求降低...原创 2018-11-07 00:54:12 · 5278 阅读 · 0 评论 -
高通平台GPU动态调频DCVS . 篇1 . Interface
高通平台的GPU内核驱动架构趋于稳定,代码和接口都具备通用性,故分析整理出来以供快速参考高通平台GPU内核驱动框架全称是 Kernel-Graphics-Support-Layer KGSL1. KGSL kernel interfacekgsl驱动所暴露出来的GPU相关常规控制接口位于 /sys/class/kgsl/kgsl-3d0 路径下/sys/class/kgsl/kgsl-3d...原创 2019-07-25 16:29:23 · 10493 阅读 · 0 评论 -
高通平台GPU动态调频DCVS . 篇2 . Framework & Procedure
1. 高通平台 GPU DCVS架构GPU DCVS是基于Linux Devfreq来实现高通的kgsl(kernel-graphics-support-layer)作为devfreq devicemsm-adreno-tz 作为devfreq governor简单的架构如下如上图所示首先 KGSL 作为device,msm-adreno-tz 作为governor注册到dev...原创 2019-07-25 17:00:06 · 7188 阅读 · 3 评论 -
高通平台GPU动态调频DCVS . 篇3 . 一个无法调频问题的解决过程
之所以会相对系统地总结GPU DCVS,是因为前段时间遇到一个GPU频率一直无法调节的问题1. 问题现象从 /sys/class/kgsl/kgsl-3d0/clock-mhz 获取GPU频率,结果一直维持在624MHz,该芯片的最高频率无论做场景切换还是轻重载都是624MHz2. 初步分析无论是CPU还是GPU一般出现频率固定无法调频的时候,可能性有governor设置成了user...原创 2019-07-26 15:13:48 · 5325 阅读 · 7 评论