1. 内存泄漏和内存抖动
内存泄漏:GC,垃圾回收器,在内存吃紧时候回收内存时,无法回收某一块不再使用的区域,随着时间推移导致内存溢出,这种也叫做强引用;
内存抖动:GC频率很频繁,不断回收和开辟大的内存;
2. 卡顿原因
每隔 16ms 发一次 VSYNC信号,只要 16ms 能达到一个 流畅的画面,就不会感觉到卡顿;
也就是说,必须在一定时间内测量、摆放、并呈现给用户,就不会感觉到卡顿,否则就会感觉到卡顿;
3. 渲染分为 CPU部分和GPU部分
CPU处理内存,GPU处理界面
4. UI渲染
设置 -> 开发者选项 -> 调试GPU过度绘制,观察颜色:
绿色:渲染2次;
淡红色:3次;
深红色:4次;
这种现象一般是由于 xml 中 设置的 background导致的
手机中打开 GPU绘制,如下AB区域重叠,GPU绘制时会绘制多次,导致重叠区域变红
GPU绘制时把重叠区域绘制两次或多次.png
网友评论