Warum muss es immer zeigt GC_CONCURRENT BEFREIT und GC_CONCURRENT ZUWEISEN in Android Logcat während der Ausführung einer app?
Ich würde gerne wissen, warum die folgende Nachricht zeigt sich jedesmal, wenn während der Ausführung einer beliebigen Anwendung.
12-11 17:18:37.141: D/dalvikvm(3155): GC_CONCURRENT freed 485K, 9% free 6696K/7303K, paused 9ms+335ms
paused 9ms+335ms
aufgrund dieser pause meine audio, die ich spielen sollte, fehlt, da nach meiner code erhält er audio-Daten alle 40ms
so, hier verharrte er für 9ms+335ms
die 10 times
Datenverlust
Ich weiß, das die Durchführung eine Art von Garbage Collection aber meine Frage ist, warum es Häufig kommt im logcat.
Vielen Dank für jede Art von Hilfe!!!!!!
welche Art von Aufgabe r u durchführen?
i m, Durchführung von audio-Aufnahme und Wiedergabe
Diese sind die system-logs, um zu zeigen, memory-info der Anwendung.
keine Sorge ... es ist nichts ungewöhnliches
Ich bearbeitet meine Frage, schauen Sie bitte an und geben Sie mir eine Lösung
i m, Durchführung von audio-Aufnahme und Wiedergabe
Diese sind die system-logs, um zu zeigen, memory-info der Anwendung.
keine Sorge ... es ist nichts ungewöhnliches
Ich bearbeitet meine Frage, schauen Sie bitte an und geben Sie mir eine Lösung
InformationsquelleAutor G M Ramesh | 2012-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Garbage Collection von Java zu verhindern, dass Sie gehen Aus dem Speicher entfernen von Objekten, die nicht mehr verwiesen wird, die von jeder Klasse und kann nicht erreicht werden, aus dem code.
Wenn Sie zu viele dieser Objekte, man bekommt GC fordert eine Menge, die möglicherweise irgendwann mal auf die Leistung auswirken. Auf der anderen Seite, dass Objekte, auf die verwiesen wird, die ganze Zeit, kann verhindern, dass GC nicht aufgerufen wird (memory-leak) und Ihre Speicher füllen und erhalten Sie eine
OutOfMemoryException
.Ihr Ziel ist nicht, Sie zu beseitigen GC, aber reduzieren Sie so viel wie möglich in Methoden der Verzögerung empfindlich und laufen auf dem UI-thread (wie
onDraw()
,getView()
, ... z.B.).Sie immer noch müssen, zu minimieren, Objekt definition zu minimieren GC. Sie müssen zeigen Sie uns den code, der spielt die audio unterstützen Sie bei der Suche nach diesen Objekten.
InformationsquelleAutor Mohamed_AbdAllah
Das ist normales Verhalten für Android. Das Telefon funktioniert einfach garbage collection.
Für mehr Informationen checkt das große Google I/O video auf dieser:
Google I/O 2011: die Speicherverwaltung für Android-Apps
Sie wirklich brauchen, um zu überprüfen, für Optimierungen im code. Klingt wie dein code zu viel verlangt GC.
InformationsquelleAutor Kung Foo
Leute, schauen Sie sich diese doc/links,seine im Zusammenhang mit Speicher-management:
http://static.googleusercontent.com/media/www.google.com/en//events/io/2011/static/presofiles/memory_management_for_android_apps.pdf
http://eclipse.org/mat/
http://therockncoder.blogspot.in/2012/09/fixing-android-memory-leak.html
InformationsquelleAutor Basher51