APP卡顿

Android系统每隔16ms会发出VSYNC信号重绘我们的界面,由CPU和GPU两个部分协同完成的.

正常情况下:

105221_rJGO_3342652.png

丢帧情况下:

105253_Yrn6_3342652.png

APP卡顿原因有下:

1、过度绘制

用来描述一个像素在屏幕上多少次被重绘在一帧上.
通俗的说: 理想情况下, 每屏每帧上, 每个像素点应该只被绘制一次, 如果有多次绘制, 就是Overdraw, 过度绘制了.

2、主线程运算过于复杂

UI线程的复杂运算会造成UI无响应, 当然更多的是造成UI响应停滞, 卡顿.

3、频繁gc

< 执行GC操作的时候,任何线程的任何操作都会需要暂停,等待GC操作完成之后,其他操作才能够继续运行, 故而如果程序频繁GC, 自然会导致界面卡顿. >

具体参考 blog http://www.jianshu.com/p/1fb065c806e6

 

转载于:https://my.oschina.net/u/3342652/blog/895586

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值