调试gpu过度绘制什么意思,调试cpu过度绘制是什么意思
小编:bj03
调试gpu过度绘制什么意思
调试gpu过度绘制是指在一个像素点上绘制多次(超过一次)。如显示一个什么都没有做的activity界面算作画了1层,给activity加一个背景是第2层,在上面放了一个Text View(有背景的Text View)是第3层,Text View显示文本就是第4层。
调试cpu过度绘制是什么意思
调试cpu过度绘制需要开启,方法如下:
1、找到并打开设置。
2、进入设置手机滑到最下面找到系统并点击进入。
3、在系统窗口找到开发人员选项并进入。
4、进入开发人员选项找到调试GPU过度绘制。
5、点击调试GPU过度绘制可以看到弹出的窗口有显示过度绘制区域、显示适合路色弱视查看的区域,然后选择显示过度绘制区域。
6、如果需要关闭调试GPU过度绘制功能,在弹出的调试gpu过度绘制选择关闭即可。
过度医疗怎么解决
《Google的性能优化典范》一文是Android程序内存优化的指导,分别从渲染、电量、运算和内存几个方面阐述了优化方向。
渲染其实是指GPU渲染,是App计算--绘制--渲染 过程中的最后一步。CPU负责Measure Layout,Execute GPU负责Rasterization(栅格化)。
CPU通常存在的问题是 非必需的视图组件、视图层级;GPU的问题是过度绘制。
Overdraw 过度绘制:
定义:屏幕上的某个像素在同一帧的时间内被绘制了多次
例如UI是层叠的,看不见的UI也做绘制操作,就是多余的。当设计效果上更加华丽炫酷时,堆叠视图层级是常见的情况,但这很容易产生性能问题。
怎么过度绘制打开开关和如何看,不介绍了就。
1.写合理而高效的布局
Android的布局可以通过xml来实现,这使得开发者布局时较为随意,只以实现功能为目的,忽略性能问题的累积效应。
在开发设计之初,就应该考虑布局的效率问题,以免出现后期修改的高成本。
降低Layout层级,有很多方法 不列举了。
2.移除非必须的background: Activity的DecorView有默认的背景色,可以改为透明
getWindow().getDecorView().setBackgroundColor(getResources().getColor(R.color.transparent));
这个颜色从ActivityTheme设置,被decorView所持有
screen_background_selector_dark在sdk中定义为纯黑色
所以也可以 android:windowbackground="null" 方法来修改
后续会在Theme自定义,或BaseActivity 统一优化
3.View BackGround 优化:
4.移除不必要的背景色
比如Activity中含Fragment,如果Fragment有背景色而且是全屏的,Activity就不必要。
又比如ViewPager中含fragment ViewPager的背景色是不必要的
5.ClipRect
在ViewGroup的drawChild方法中,
protected boolean drawChild(Canvas canvas, View child, long drawingTime)
在ViewGroup的Canvas上绘制子child,不同的child都在同一个canvas绘制,如果view相互遮盖,则重复绘制难免。
Canvas的clipRect方法,提供了限定绘制区域的功能,在某个child 绘制时,可以限定绘制区域为自己的显示区域,解决了这个问题。
v4包中的DrawerLayout,就专门做了ClipRect优化
pilot端的问题就在于DrawerContent没有背景,而是把背景设置在了里面的Fragment,导致DrawerLayout优化没有生效
此优化一般用于自定义view中,而且控件交互存在View之间重叠的情况
Android中每个Window对应一个Canvas,window下所有view绘制公用一个canvas,viewtree的父节点在调用child.draw之前都会根据child的layout边界对canvas进行裁剪,这也是为什么超过view边界的内容不会被显示的原因。
但是对于各child大部分重叠的控件,会产生过度绘制,就需要clipRect优化。大部分容易重叠的控件FrameLayout RelativeLayout本身没有优化,需要开发者根据实际情况对自定义控件进行优化。
优化前:[图片上传失败...(image-5fc76c-1513077609721)]
优化后:[图片上传失败...(image-87aa6e-1513077609721)]
6.善用9patch,背景图如果只显示边框,选用9patch,中间的透明会被2D渲染器优化overdraw
过度绘制的原因无外乎:复杂的Layout层级、重叠的背景、重叠的View几种。开发人员在设计之初就要充分考虑过度绘制等性能敏感地带,要知道等到功能实现之后再去改Layout层级,onDraw方法等,成本和风险都会指数型提高。
以上就是关于调试gpu过度绘制什么意思,调试cpu过度绘制是什么意思的全部内容,以及调试gpu过度绘制什么意思的相关内容,希望能够帮到您。
本文链接:http://www.afey.cn/smjk/3000.html
版权声明:本文来自用户投稿,不代表本站立场,如有侵犯到您的权益,请联系我们,我们将及时处理,共同维护良好的网络创作环境。
相关文章
-
移动彩云业务是什么意思,中国移动彩印业务是
数码极客移动彩云业务是什么意思 移动彩云业务是中国移动旗下的个人云网盘,向所有用户提供安全、便捷、高效的个人网络硬盘应用服务。用户通过参与空间领取活动可以最多领取高达5T的...
-
cad绘图辅助工具提供这些的目的是什么
数码极客cad绘图辅助工具提供这些的目的是什么 cad绘图辅助工具提供这些的目的是为了让绘图的人能干活,更快捷的绘制cad图,这些绘图工具都很实用,且功能很强大。CAD是指使用CAD软件制作...
-
账单查询0086发几,怎么查电话账单明细
数码极客账单查询10086发几 账单查询10086发1031和1032。快捷查询当月账单可发短信1031至10086,上月账单可发送1032至10086,发短信免费。怎么查电话账单明细10086可以这样查账单明细:先...
-
电信国内定向流量是什么意思,中国电信定向流
数码极客电信国内定向流量是什么意思 中国电信定向流量是指仅在指定手机应用、内容使用的流量包。在使用指定的手机应用、内容时,只要不超过所订购的定向流量包时,所使用的流量不会从...
-
注册steam账号一直显示错误
数码极客注册steam账号一直显示错误 输入captcha时验证码输入有误,导致无法进入。或所处的环境异常,建议用专业软件检测电脑环境再进行注册。因为Steam商店在账号注册流程中加入了Goog...
-
空调IDM什么意思,空调遥控器idm是什么意思
数码极客空调遥控器idm是什么意思 空调遥控器idm意思是定频模式和变频模式的选择开关,变频空调在遥控器上有一个双模切换(IDM)键,当变频空调在开机时,空调自动默认为“变频模式”,用手动按...
-
电脑键盘解锁快捷键是什么,笔记本键盘被锁住
数码极客电脑键盘解锁快捷键是什么 电脑键盘解锁快捷键是fn+numlock。电脑的其他快捷键:Ctrl+A全选、Ctrl+C复制、Ctrl+X剪切、Ctrl+V粘贴、Ctrl+S保存、Ctrl+B整理收藏夹、Ctrl+C复...
-
gps是哪个国家的
数码极客gps是哪个国家的 gps是美国的。GPS是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间...
-
altf4是什么快捷键
数码极客altf4是什么快捷键 ALT+F4是键盘快速退出或结束当前正在运行应用程序的快捷键。按下ALT+F4后,通常应用程序会提示用户是否保存当前已变更的操作,如无提示,退出后的修改不被保存...
-
抖音作品里面为啥全是浏览人数而不是赞
数码极客抖音作品里面为啥全是浏览人数而不是赞呢 抖音作品里面全是浏览人数而不是赞是因为陌生人用户浏览了此作品,但并未对其点赞。发布作品后,抖音对于每一个用户的作品最初都会有...
-
网络前缀长度什么意思,网络前缀长度是什么意
数码极客网络前缀长度什么意思 网络前缀长度是子网掩码。一般用255.255.255.0。域名1、域名2是主DNS和备用DNS。其作用是减少网络上的通信量;节省IP地址;便于管理;解决物理网络本身的某...
-
乐播投屏声音怎么滋滋啦啦,华为手机投屏时声
数码极客乐播投屏声音怎么滋滋啦啦 乐播投屏声音滋滋啦啦是因为信号连接不通畅导致,也有可能是因为扬声器损坏导致。华为手机投屏时声音滋滋的怎么回事:手机投屏的音频输出优先级依次...
-
nvidia reflex会降低帧数
数码极客nvidia reflex会降低帧数吗 nvidia reflex不会降低帧数。NVIDIA Reflex技术可优化和测量系统延迟,Reflex的低延迟模式能够让游戏引擎完成渲染任务,从而消除GPU渲染排队现象,降...
-
格力定频显示e6是什么故障,变频格力空调显示
数码极客格力定频显示e6是什么故障 格力定频显示e6是通信故障。室内机一般显示为运行灯闪烁,空调状态为制冷时压缩机停,内风机工作;制热时压缩机跟内风机都停。有以下两种原因: 1、直接...
-
鸿蒙系统耗电快什么原因,华为mate30话筒声音
数码极客鸿蒙系统耗电快什么原因 鸿蒙系统耗电快一是由于鸿蒙系统升级之后,系统进行自优化适配。二是后台应用的自启动导致手机耗电加快。华为鸿蒙系统是一款全新的面向全场景的分布...