2011年08月18日
ファイル読込みバッファ
ちとアプリの速度対策で画像ファイル読込み時にバッファリングしてみる。
BufferedInputStreamを使ってみた
もともとはコレ
//bm = BitmapFactory.decodeStream(appzip.getAppZipFile().getInputStream(entry)),null, option);
バッファを10240バイトを入れたのはコレ
bm = BitmapFactory.decodeStream(new BufferedInputStream(appzip.getAppZipFile().getInputStream(entry),10240),null, option); //2011.08.18 変更
これで入力クラスにデータ纏めて渡す様になるらしので
さてこれで、どれ位変わるかぁ??
ログ取って見たんだけど。。。変わり無いなぁ
08-18 13:30:48.906: INFO/bitmaplog(318): 42ミリ秒
08-18 13:30:48.946: INFO/bitmaplog(318): 37ミリ秒
08-18 13:30:49.096: INFO/bitmaplog(318): 30ミリ秒
08-18 13:30:49.136: INFO/bitmaplog(318): 36ミリ秒
08-18 13:30:49.177: INFO/bitmaplog(318): 44ミリ秒
08-18 13:30:49.246: INFO/bitmaplog(318): 55ミリ秒
08-18 13:30:49.426: INFO/bitmaplog(318): 68ミリ秒
08-18 13:30:49.476: INFO/bitmaplog(318): 43ミリ秒
08-18 13:30:49.516: INFO/bitmaplog(318): 41ミリ秒
08-18 13:30:49.557: INFO/bitmaplog(318): 35ミリ秒
08-18 13:30:49.696: INFO/bitmaplog(318): 32ミリ秒
08-18 13:30:49.746: INFO/bitmaplog(318): 42ミリ秒
08-18 13:30:49.786: INFO/bitmaplog(318): 42ミリ秒
08-18 13:30:49.835: INFO/bitmaplog(318): 36ミリ秒
ふむ(^^;)画像一つ読込みで平均40ミリかのぉ
それほど遅くは無いかぁ〜エミュレータだからか?
ただ途中で
08-18 13:30:48.455: INFO/bitmaplog(318): 36ミリ秒
08-18 13:30:48.826: DEBUG/dalvikvm(318): GC_EXTERNAL_ALLOC freed 594 objects / 481240 bytes in 347ms
08-18 13:30:48.866: INFO/bitmaplog(318): 389ミリ秒
08-18 13:30:48.906: INFO/bitmaplog(318): 42ミリ秒
「GC_EXTERNAL_ALLOC freed 594 objects」と言うのが有るんだよな何だよこれw
594個のオブジェクト??w
画面起動途中にも
08-18 13:27:21.456: DEBUG/dalvikvm(69): GC_EXPLICIT freed 2436 objects / 145224 bytes in 477ms
08-18 13:27:21.487: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 2531 objects / 97584 bytes in 463ms
08-18 13:27:22.146: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 2016 objects / 81152 bytes in 192ms
08-18 13:27:22.786: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 2296 objects / 106216 bytes in 132ms
08-18 13:27:23.586: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 3135 objects / 100304 bytes in 157ms
08-18 13:27:24.536: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 3610 objects / 181032 bytes in 193ms
08-18 13:27:25.796: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 5156 objects / 164976 bytes in 234ms
08-18 13:27:27.506: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 5840 objects / 317928 bytes in 295ms
08-18 13:27:29.456: DEBUG/dalvikvm(318): GC_FOR_MALLOC freed 8157 objects / 261008 bytes in 311ms
って、まとまって大量にログがぁw
画面起動に時間かかってるのはこれかぁ?w
ちと調べてみるかぁ〜〜
投稿者:秀at 22:43| さんでープログラム(Android編) | コメント(0) | トラックバック(0)