<< 前のエントリトップページ次のエントリ >>
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)

◆この記事へのトラックバックURL:

http://control.onair-blog.jp/util/tb.php?us_no=1924&bl_id=1924&et_id=189118

◆この記事へのコメント:

※必須