Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ハイパフォーマンスAndroid

mhidaka
August 08, 2015

 ハイパフォーマンスAndroid

Android Studio 1.3で新しくなったメモリプロファイラ、Memory Viewの紹介とART GCについてのパフォーマンス計測など含んだAndroidアプリでのメモリ管理を解説したスライドです。

mhidaka

August 08, 2015
Tweet

More Decks by mhidaka

Other Decks in Technology

Transcript

  1. Android 5.1.1 / Nexus 5 オブジェクト生成の特性 private void alloc ()

    { long start = System.currentTimeMillis(); for(int i=0; i<1024*256; i++) { temp.add(new Integer(i)); } long end = System.currentTimeMillis(); Log.d("TAG", (end - start) + "ms"); } 検証する
  2. ARTのオブジェクト生成とGC メモリ使用量 (MB) Object GC malloc 4MB (ms) count Sticky

    (ms) Partial (ms) Explicit (ms) 16 130 262144 60 59 63 32 138 1048576 154 159 116 64 146 2359296 277 194 181 128 146 5242880 280 441 369
  3. ARTのオブジェクト生成とGC – large memory メモリ使用量 (MB) Object GC(ms) malloc 4MB

    count sticky partial Explicit 16 125 262144 81 57 63 32 107 1048576 133 134 101 64 124 2359296 298 175 221 128 140 5242880 372 324 499 256 240 10485760 745 901 750 512 145 20971520 2800 2337 2430