Кто-нибудь может объяснить, как работает dalvik GC или когда он запускается

#android #logcat #dalvik

#Android #logcat #dalvik

Вопрос:

DEBUG / dalvikvm (7485): GC_FOR_MALLOC освободил 32760 объектов / 1861208 байт за 114 мс DEBUG / dalvikvm (778): GC_EXPLICIT освободил 1136 объектов / 57248 байт за 70 мс DEBUG / dalvikvm (778): GC_FOR_ALLOC освободил 1136 объектов / 57248 байт за 70 мс

Кто-нибудь может указать мне, почему и когда они начинают появляться в logcat.

Всякий раз, когда я выполняю 2-3 разных действия в своем приложении, запускается dalvik gc, из-за чего мне трудно читать другие журналы.

Помощь приветствуется.

Ответ №1:

GC_FOR_MALLOC означает, что виртуальная машина пытается уменьшить объем памяти, поскольку в куче осталось недостаточно памяти, поскольку она пытается освободить место для новых объектов, которые создаются.

GC_EXPLICIT означает, что сборщик мусора был явно запущен, потому что в куче осталось недостаточно памяти для выполнения выделения для новых объектов, которые создаются..