HTC の EVO ISW11HT

たとえば Xperia ray(Android 2.3.3) だと、スクロール中なんかに

D/dalvikvm( 2061): GC_CONCURRENT freed 208K, 47% free 5490K/10247K, external 3704K/4626K, paused 3ms+11ms
D/dalvikvm( 2061): GC_CONCURRENT freed 1108K, 55% free 4711K/10247K, external 3978K/4724K, paused 2ms+5ms
D/dalvikvm( 2061): GC_CONCURRENT freed 209K, 55% free 4657K/10247K, external 3630K/4534K, paused 3ms+3ms
D/dalvikvm( 2061): GC_CONCURRENT freed 472K, 53% free 4830K/10247K, external 3740K/4612K, paused 3ms+5ms

こういうのが出てコンカレントGCが動いてるのが見えるけど、EVO(Android 2.3.4) だと

D/dalvikvm(30434): GC_EXTERNAL_ALLOC freed 407K, 45% free 3914K/7111K, external 964K/1132K, paused 41ms
D/dalvikvm(30434): GC_EXTERNAL_ALLOC freed 127K, 46% free 3905K/7111K, external 936K/1198K, paused 40ms
D/dalvikvm(30434): GC_EXTERNAL_ALLOC freed 64K, 46% free 3905K/7111K, external 765K/1173K, paused 38ms
D/dalvikvm(30434): GC_EXTERNAL_ALLOC freed 122K, 45% free 3924K/7111K, external 688K/1097K, paused 41ms

こんな感じでコンカレントGCが動いてくれないのはなんでなんだろう。(まったく動かないというわけではなくて、ほとんど動かないということ)


そもそもEVOは54fpsしか出ないから、他の端末(Xperia ray は64fpsでてた)よりスクロール時に画面がパラつく感じがして気になるんだけど、その最中に40msもフリーズしてたら、そりゃ気になりますな...。