Android app raison de la grande utilisation de la RAM et de la façon de réduire
Quand je l'ai lancer et quitter mon appli plusieurs fois son RAM
utilisation augmente pour atteindre plus de 500 mo. Quand j'ai regardé le vidage de la mémoire à l'aide de adb shell dumpsys meminfo
j'ai vérifié inconnu pss value
est la cause du problème. Ce qui est une raison de la grande pss valeur et comment je peux réduire pss valeur.
Shared Private Heap Heap Heap
Pss Dirty Dirty Size Alloc Free
------ ------ ------ ------ ------ ------
Native 0 0 0 534460 531827 1604
Dalvik 51013 17868 50664 90480 82266 8214
Cursor 0 0 0
Ashmem 0 0 0
Other dev 14292 52 14288
.so mmap 3810 2320 1720
.jar mmap 0 0 0
.apk mmap 1305 0 0
.ttf mmap 0 0 0
.dex mmap 2960 0 0
Other mmap 1738 440 236
Unknown 504718 296 384284
TOTAL 579836 20976 451192 624940 614093 9818
- Application dalvik tas de la taille ne change pas beaucoup de natifs de la taille du segment est en hausse avec l'usage.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la raison de la forte utilisation de la RAM. Lorsque j'ai analysé un tas natif de vidage de l'app, j'ai appris à connaître que les instances de la bibliothèque
libharfbuzz.so
occupait l'espace immense et que la bibliothèque est utilisée pour l'affichage des polices, donc quand j'ai vérifié le code, il y avait beaucoup de cas deTypeFace
cretaed dans le code au nombre de places. Que le style de Caractère sont alloués en mémoire natif et il fait des tas natif taille grand c'est pourquoi l'utilisation de la RAM était plus. J'ai enlevé ces instances et créé desTypeFace
instance et l'a utilisé dans mon application et l'utilisation de la RAM a été diminué.