2014-05-07 7 views
17

Sto sviluppando una mapView offline utilizzando la libreria OSMdroid. Il mio tilesource carica le tessere, ma rende smettere di uscire. Ma il fatto è nei miei messaggi di log, continuo a ricevere questo errore:android - GC_FOR_ALLOC ha liberato 6346K, 7% libero, 143 ms in pausa, totale 143 ms

GC_FOR_ALLOC freed 6346K, 7% free , paused 143ms, total 143ms

Non sono sicuro di come eseguire il debug questo? Qualche idea, ho qualche perdita di memoria?

+2

Vedi anche http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android e http://stackoverflow.com/questions/20517908/why-so- molti-gc-per- alloc-in-a-simple-app/20523690 # 20523690 – fadden

+0

Grazie a @fadden davvero aiutato! – zIronManBox

risposta

32

Questo non è un errore, ma un'informazione che è stata eseguita da Garbage Collector.

Se ne vedi molti, potrebbe significare che stai facendo molte allocazioni o che hai poca memoria. Dovresti provare a migliorare le prestazioni della memoria del tuo programma.

C'è una buona informazione fonte di indagare il consumo di RAM in Android:

https://developer.android.com/tools/debugging/debugging-memory.html

C'è anche un documento sulle strategie generali per la gestione del consumo di memoria in Android:

http://developer.android.com/training/articles/memory.html

+1

bella spiegazione per i nuovi clienti;) – Gattsu

+1

Il secondo documento è stato molto utile e illuminante per me. – gruszczy

+0

Devo dare un'occhiata a questo, grazie a @gruszczy – zIronManBox