现在做一个软件,需要频繁加载图片显示到屏幕上,然后释放图片,再加载新的图片。代码没什么复杂。加载图片用   canvas.drawBitmap(bm, ileft, itop, null);   然后  bm.recycle(); 释放图片,
这两段代码频繁调用,出现图片显示巨慢。好像系统加载一张图片之前先要释放。log如下:06-30 14:10:19.017: INFO/System.out(455): bu                      36_206               0
06-30 14:10:19.137: INFO/System.out(455): bu                      40_206               0
06-30 14:10:19.157: INFO/System.out(455): bu                      36_207               0
06-30 14:10:19.227: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 26598 objects / 3345480 bytes in 46ms
06-30 14:10:19.387: DEBUG/dalvikvm(87): GC_EXPLICIT freed 7631 objects / 395568 bytes in 93ms
06-30 14:10:19.477: INFO/System.out(455): bu                      40_207               0
06-30 14:10:19.557: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 19506 objects / 2955304 bytes in 41ms
06-30 14:10:19.777: INFO/System.out(455): bu                      39_207               0
06-30 14:10:19.957: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 22966 objects / 3101816 bytes in 47ms
06-30 14:10:20.057: INFO/System.out(455): bu                      36_205               0
06-30 14:10:20.077: INFO/System.out(455): bu                      37_207               0
06-30 14:10:20.157: DEBUG/dalvikvm(455): GC_EXTERNAL_ALLOC freed 9120 objects / 910744 bytes in 33ms
06-30 14:10:20.217: INFO/System.out(455): bu                      37_205               0
06-30 14:10:20.227: INFO/System.out(455): bu                      37_206               0
06-30 14:10:20.297: INFO/System.out(455): bu                      38_207               0
06-30 14:10:20.467: INFO/System.out(455): bu                      38_206               0
06-30 14:10:20.537: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 18744 objects / 2908424 bytes in 52ms
06-30 14:10:20.647: INFO/System.out(455): bu                      38_205               0
06-30 14:10:20.747: INFO/System.out(455): bu                      39_206               0
06-30 14:10:20.817: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 18794 objects / 2378088 bytes in 39ms
06-30 14:10:21.727: DEBUG/dalvikvm(455): GC_EXTERNAL_ALLOC freed 12624 objects / 1532264 bytes in 35ms
06-30 14:10:21.817: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 12247 objects / 2088232 bytes in 39ms
06-30 14:10:22.047: INFO/System.out(455): 15                                                15
06-30 14:10:22.107: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 11256 objects / 2877720 bytes in 44ms
06-30 14:10:22.397: INFO/System.out(455): 15                                                15
06-30 14:10:22.587: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 22067 objects / 2900992 bytes in 42ms
06-30 14:10:22.877: INFO/System.out(455): 15                                                15
06-30 14:10:22.947: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 19444 objects / 2668968 bytes in 53ms
06-30 14:10:25.927: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 16935 objects / 2765368 bytes in 44ms
06-30 14:10:26.357: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 28360 objects / 2662168 bytes in 45ms
06-30 14:10:26.587: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 21187 objects / 2142848 bytes in 44ms
06-30 14:10:27.477: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 21195 objects / 2621232 bytes in 45ms
06-30 14:10:27.767: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 17943 objects / 2628944 bytes in 45ms
06-30 14:10:27.987: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 15297 objects / 2409096 bytes in 46ms
06-30 14:10:29.157: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 19598 objects / 2838016 bytes in 36ms
06-30 14:10:29.477: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 17992 objects / 2546760 bytes in 42ms
06-30 14:10:29.697: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 17230 objects / 2652472 bytes in 36ms
06-30 14:10:29.977: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 17654 objects / 2720880 bytes in 45ms
06-30 14:10:30.087: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 14745 objects / 2765240 bytes in 35ms
06-30 14:10:30.547: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 20912 objects / 2834360 bytes in 51ms
06-30 14:10:30.827: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 19441 objects / 2414144 bytes in 44ms
06-30 14:10:31.068: INFO/System.out(455): bu                      38_208               0
06-30 14:10:31.147: DEBUG/dalvikvm(455): GC_FOR_MALLOC freed 18418 objects / 2760448 bytes in 53ms
06-30 14:10:31.347: INFO/System.out(455): bu                      38_209               0
38_209等是图片名称 
时间基本都耗在了GC_FOR_MALLOC上;有什么好方法解决这个问题吗另外请详细解释一下canvas.drawBitmap(colors, offset, stride, x, y, width, height, hasAlpha, paint)
这个方法怎么用int[]colors 怎么得来  ,后面几个参数什么意思。
谢谢