2017-02-25 3 views
0

Ich habe meine erste Android App in meinem physischen Gerät getestet und bei der Überwachung von Speicher in Android Studio bemerkte ich den zugewiesenen Speicher von 16 MB auf 25 MB in kurzer Zeit erhöht.Android App und Memeory Leck

Speicher Monitor enter image description here

Bedeutet dies, dass ich memroy Leck in der app? Die Gesamtspeicherauslastung für die App beträgt ca. 70 MB. Diese Zahl erhöht sich, wenn Sie die App für längere Zeit öffnen und schließen.

+0

nur google "Java Garbage Collection" – lelloman

+0

@lelloman Ich weiß, der Tropfen bedeutet, es ist Automati mässig Müllsammlung. Ich frage, ob ein Sprung von 16 auf 25+ ein Zeichen für Speicherverlust ist. – Nicolas

Antwort

0

16-25 Jumping ist kein Zeichen von Speicherverlust, ist es ein Zeichen dass 9 MB Speicher zugewiesen wurden. Sie können sehen, dass der Speicher auf 17 zurückfällt, also würde ich auf den ersten Blick sagen, dass Sie kein Speicherleck haben.
Ich sehe jetzt Ihre Bearbeitung, 70mb bedeutet nicht, dass Sie sowieso ein Speicherleck haben, die Tatsache, dass die Speicherauslastung im Laufe der Zeit zunimmt, bedeutet auch nicht Speicherverlust. Speicherverlust tritt auf, wenn Objekte, die als Garbage Collection behandelt werden sollen, im Speicher verbleiben. Wenn Sie beispielsweise feststellen, dass im Speicher viele Instanzen von zerstörten Aktivitäten vorhanden sind, könnte dies sehr wahrscheinlich ein Speicherleck sein. Wenn Sie jedoch aufgrund eines sehr großen Navigationsstapels weiterhin Aktivitäten zuweisen, würden Sie nur einen verwenden viel Speicher

Es gibt ein paar Dinge, die Sie tun können:

-Einrichtung Leak Canary in Ihrer App, wird es Ihnen sagen, wenn Sie etwas Verdächtiges ist.

-Im Speicher Monitor von Android Studio ein Symbol mit einem Müllwagen sehen sollten, wenn Sie darauf klicken wird es eine Garbage Collection manuell auslösen, könnte es sinnvoll sein, um zu überprüfen, wie viel Speicher die App tatsächlich unter Verwendung

-Im Speicher-Monitor sollten Sie auch andere 2 Symbole auf der rechten Seite des Müllwagens sehen, die erste (mit dem Pfeil nach unten) zeigt Ihnen alle Objekte derzeit zugewiesen und ihre Größen, die andere wird erlauben, zu starten Verfolgen Sie alle die Zuordnung der App macht, können Sie mehr darüber lesen here

0

Sie lesen here und here zu wissen, wie die Speicherlecks zu vermeiden und diese link 8 Wege erklären, wie der Speicher zu vermeiden Lecks