Android 性能优化一例(Bitmap创建时会调用gc)
2010-12-19 15:38
288 查看
现象:
做一个小动画,实现方式为每50ms更新一张bitmap, 循环播放,从而达到动画效果。
问题:
发现动画会卡,有时卡在第7帧,有时卡在第10帧,不定。
研究:
使用traceview 工具,发现原来卡的时间 Java虚拟机在做gc (垃圾回收)操作。
跟踪代码,原来每次更新图片时,会创建一个Bitmap,而相关API此时会调用 gc 函数!
解决:
修改代码,预先生成需要的Bitmap, 循环时直接使用。 测试发现,问题解决!
做一个小动画,实现方式为每50ms更新一张bitmap, 循环播放,从而达到动画效果。
问题:
发现动画会卡,有时卡在第7帧,有时卡在第10帧,不定。
研究:
使用traceview 工具,发现原来卡的时间 Java虚拟机在做gc (垃圾回收)操作。
跟踪代码,原来每次更新图片时,会创建一个Bitmap,而相关API此时会调用 gc 函数!
解决:
修改代码,预先生成需要的Bitmap, 循环时直接使用。 测试发现,问题解决!
相关文章推荐
- Android 性能优化系列之 Bitmap 图片优化
- Android性能优化之Bitmap的内存优化
- Android性能优化:Bitmap详解&你的Bitmap占多大内存?
- Android:BitMap的性能优化
- 一、Android性能优化(渲染机制、内存与GC、电量优化)带工具找问题
- Android性能优化之Bitmap导致的内存溢出
- Android性能优化之Bitmap的内存优化
- Android性能优化:谈谈Bitmap的内存管理与优化
- Android 性能优化,关于Skipped 31 frames! The application may be doing too much,GC频繁
- Android性能优化之Bitmap的内存优化
- android 性能优化---(5)Bitmap图片资源优化
- [置顶] 【Android性能优化】Android图片加载方案--Bitmap的内存管理和优化方案
- Android性能优化:谈话Bitmap内存管理和优化
- Android性能优化之:加载Bitmap优化
- 【Android 异常与性能优化】Bitmap相关
- 【Android Training UI】创建自定义的Views(Lesson 4 - 优化View的性能)
- Android性能优化之Bitmap的内存优化
- Android性能优化之Bitmap图片优化详解
- Android性能优化之Bitmap的内存优化
- 【Android性能优化】Android图片加载方案--Bitmap的内存管理和优化方案