RAM-Verwendung in Android L vs. Kitkat

Hier ist ein seltsames Problem, das ich fand, als ich die Analyse unserer android jar Kompatibilität in lollipop.Ich bin neu auf android.Ich schrieb eine einfache app , die hat einen einzigen Bildschirm, und eine Taste und auf-Taste drücken, ruft die Methoden, die in der jar führen einige server Aufrufe.Ich verwendet die adb-Befehle zum analysieren der Speicherbedarf der app,

adb shell dumpsys meminfo <package_name>

Und hier ist die Bilanz in kitkat,(ich habe nicht fügen Sie die restlichen Zeilen, als würden wir uns sorgen machen nur im privaten schmutzige Spalte von dalvik-heap in den Fuß zu drucken, so dass Sie den zugewiesenen Arbeitsspeicher exklusiv für die app-einschließlich unserer eigenen-Zuweisungen.)

** MEMINFO in pid 876 [XXXXX] **

                   Pss  Private  Private  Swapped     Heap     Heap     Heap
                 Total    Dirty    Clean    Dirty     Size    Alloc     Free
                ------   ------   ------   ------   ------   ------   ------
  Native Heap     3054     3032        0        0     6208     5733      178
  Dalvik Heap     4338     4012        0        0    12756    11514     1242

Und hier ist die Bilanz in lollipop,

** MEMINFO in pid 201 [XXXX] **

                   Pss  Private  Private  Swapped     Heap     Heap     Heap
                 Total    Dirty    Clean    Dirty     Size    Alloc     Free
                ------   ------   ------   ------   ------   ------   ------
  Native Heap     3412     3360        0        0     5572     5236      335
  Dalvik Heap    10359    10132        0        0    18762    11338     7424

Vergleicht man die dalvik heap private schmutzige Spalte, die in beiden, kitkat verwendet, um 4MB RAM und lollipop verwendet rund 10 MB RAM.Es ist die gleiche app ausgeführt wurde, sowohl in der OS, und der Unterschied ist groß.

Paar der Fragen, die auf dieser Grundlage

  1. Hat irgendjemand von Euch sehen, diese Art von einem erhöhten Speicherbedarf in lollipop?.
  2. Eine Ahnung, warum die RAM-Auslastung ist höher bei lollipop?
  3. Gibt es ein tool, zum visualisieren der RAM-Zuordnungen der app?.

PS: ich nahm heap-dump der app in lollipop und ich kann sehen, 4.4 MB Arbeitsspeicher genutzt von android.res.Ressourcen-System die Objekte der Klasse.Ich habe keine Ahnung, was sein könnte, diese Ressourcen Objekte, da weder die app noch das Glas hat statische Ressourcen.

InformationsquelleAutor Karthik207 | 2014-12-23
Schreibe einen Kommentar