Ho sviluppato un'applicazione, voglio controllare la perdita di memoria che si verifica nell'app. Sto provando con eclipse MAT, ma senza successo, sto ottenendo il file HROF ma eclipse MAT non è in grado di leggerlo. Qualcuno può aiutarmi. Qualsiasi altro modo per scoprire.Android: come testare la perdita di memoria in un'applicazione?
risposta
Il file dump.hprof di Android deve essere convertito. Quindi puoi aprire convert-dump.hprof in MAT.
hprof-conv dump.hprof converted-dump.hprof
Morrison-- oohk .. Grazie. Penso di aver dimenticato di convertirlo .. Lo proverò e lo saprò .. –
Grazie a @morrison .. convertito perfettamente funzionante e ottenuto i rapporti di perdita di memoria .. –
Ho trovato il video this molto utile. Questo parla di cose come come trovare le perdite di memoria da logcat (log di Garbage Collector) e come usare memory analyzer (MAT).
Sujith .. grazie .. Ho passato attraverso questo video. . fantastico video per ottenere la conoscenza dell'analizzatore di memoria (MAT). –
@sujith Il video è molto buono. Per riassumere, 1) il video parlava di una perdita molto difficile da trovare da parte di "classe interiore non statica". C'è una spiegazione dettagliata su questo in this page. 2) Ha parlato di alcuni concetti importanti quando si utilizza lo strumento dell'analizzatore della memoria, ad esempio heap superficiale, heap mantenuto, radice GC e albero del dominatore. 3) Ha mostrato un esempio dell'utilizzo di MAT per identificare una perdita. In MAT lo strumento più utile da lui detto sono Istogramma e Dominator Tree. Esaminando ulteriormente un oggetto, ha utilizzato il menu di scelta rapida "Percorso per GC Root" e quindi "Escludi riferimenti deboli".
- 1. LeakCanary spots Perdita di memoria Android WebView
- 2. Come rintracciare la perdita di memoria COM
- 3. Perdita di memoria dei Drawables Android
- 4. JNA Perdita di memoria
- 5. Perdita di memoria thread
- 6. Perdita di memoria, Spring per Android
- 7. Perdita di memoria in Owin.AppBuilderExtensions
- 8. perdita di memoria in GMSMapView
- 9. Perdita di memoria in javacv
- 10. perdita di memoria javascript
- 11. Perdita di memoria in Swing
- 12. GetOracleDecimal Perdita di memoria
- 13. Perdita di memoria UIPageViewController
- 14. Perdita di memoria GETIPFROMHOST
- 15. Perdita memoria di identità
- 16. Perdita di memoria CheckedListBox
- 17. come prevenire la perdita di memoria in javascript
- 18. WriteableBitmap Perdita di memoria?
- 19. Perdita di memoria TTaskBar
- 20. Quarzo: perdita di memoria?
- 21. Perdita di memoria Microsoft.Web.Administration
- 22. Perdita di memoria SharePoint
- 23. getaddrinfo Perdita di memoria
- 24. Impossibile trovare la perdita di memoria
- 25. Panda: dov'è la perdita di memoria qui?
- 26. Memoria insufficiente Problema di perdita di memoria
- 27. Come trovare la classe/attività di perdita di memoria in Android
- 28. La memoria del processo Java cresce indefinitamente. Perdita di memoria?
- 29. Perdita di memoria di WebView Android durante l'utilizzo di risorse
- 30. Perdita di memoria di AVAudioPlayer
E hai letto questo post: http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html quindi cosa c'è di confuso? –
Ho attraversato questo. Ho anche il file di scarico dell'heap. quando ho provato ad aprirlo nell'analizzatore di memoria di eclissi i.e MAT mostra che il file non può essere letto. –