Android 性能优化一例(Bitmap创建时会调用gc)
现象:
做一个小动画,实现方式为每50ms更新一张bitmap, 循环播放,从而达到动画效果。
问题:
发现动画会卡,有时卡在第7帧,有时卡在第10帧,不定。
研究:
使用traceview 工具,发现原来卡的时间 Java虚拟机在做gc (垃圾回收)操作。
跟踪代码,原来每次更新图片时,会创建一个Bitmap,而相关API此时会调用 gc 函数!
解决:
修改代码,预先生成需要的Bitmap, 循环时直接使用。 测试发现,问题解决!
相关推荐
博了个客 2020-05-31
lixiaotao 2020-03-05
songfens 2020-01-10
MIKUScallion 2020-01-10
调调 2013-07-24
83580494 2013-06-29
TongsengsBlog 2013-08-27
Android进阶 2013-08-25
八角塘塘主 2019-10-29
lerayZhang 2015-01-11
timewind 2019-07-01
Ashes 2019-06-30
learningITwell 2019-06-28
PGzxc 2019-06-28
xusong 2012-08-01
Android进阶 2019-06-27
helowken 2019-06-21
飞奔的熊猫 2019-06-21
solarsaber 2015-07-24