性能优化05_渲染机制以及优化(编辑中)

半城伤御伤魂 提交于 2020-01-16 02:54:16

Android性能优化汇总

一、了解渲染刷新机制

VSYNC(垂直刷新/绘制)
60HZ是手机屏幕刷新理想的频率。60fps—一秒内绘制的帧数。在60fps内,系统会得到发送的VSYNC(垂直刷新)信号qu去进行渲染,就会正常地绘制。

VSYNC:有两个概念
**1)Refresh Rate:**屏幕在一秒时间内刷新屏幕的次数----有硬件的参数决定,比如60HZ.
**2)Frame Rate:**GPU在一秒内绘制操作的帧数,比如:60fps。

GPU刷新:GPU帮助我们将UI组件等计算成纹理Texture和三维图形Polygons
同时会使用OpenGL—会将纹理和Polygons缓存在GPU内存里面。
View Tree。

Android系统每隔16ms就重新绘制一次Activity,因此应用必须在16ms内完成屏幕刷新的全部逻辑操作,否则会出现丢帧的情况。

Android系统的渲染管线分为两个关键组件:CPU和GPU
在这里插入图片描述
格栅化: 就是将例如字符串、按钮、路径或者形状的一些高级对象,拆分到不同的像素上在屏幕上进行显示

二卡顿是如何造成的

卡主线程了!(卡UI线程)
1.外部引起的
比如:Activity里面直接进行网络访问/大文件的IO操作
内存这一块有些什么要注意的。

1)内存抖动的问题。
	new Object

	obj = null
2)一个方法太耗时了。

2.View本身的卡顿
自定义View要注意的,能否优化、

1)可以使用Allocation Tracing来定位大致的情况
2)可以使用TraceView来确定详细的问题所在。

三 如何优化:

渲染性能的优化就是尽可能地上传数据到GPU,然后尽可能长地在不修改的情况下保存数据,因为每次上传资源到GPU时,我们都会浪费宝贵的处理时间

1.渲染性能的优化

性能优化05_UI卡顿分析之内存抖动和计算性能优化

2.防止过度绘制

性能优化05_View防止过度绘制+减少布局结构(减少测量等计算)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!