2013-07-15 2 views
2

Я пытаюсь запустить сервер websocket в android. Он работает perfetct в окнах, но я получаю переполнение кучи в android. В чем причина? Сообщение в LogCat являетсяОбнаружение утечки памяти в java на Android

07-15 03:29:09.608: D/dalvikvm(2169): GC_CONCURRENT freed 427K, 9% free 6898K/7559K, paused 13ms+6ms 
07-15 03:29:10.668: D/dalvikvm(2169): GC_CONCURRENT freed 418K, 9% free 6898K/7559K, paused 13ms+5ms 
07-15 03:29:11.760: D/dalvikvm(2169): GC_CONCURRENT freed 418K, 9% free 6898K/7559K, paused 13ms+12ms 
07-15 03:29:12.758: D/dalvikvm(2169): GC_CONCURRENT freed 416K, 9% free 6901K/7559K, paused 8ms+8ms 
+0

gc запускается в свободную память, это паузы, которые вы видите, когда gc запускается в свободную память. 13 мс + 6 мс. – Raghunandan

+1

в чем причина? –

+0

https://www.youtube.com/watch?v=_CruQY55HOk. проверьте это видео, вы узнаете причину. когда куча заполнена, а приложение требует памяти, gc запускается в свободную память. – Raghunandan

ответ

1

«Он работает perfetct в окнах, но я получаю переполнение кучи в андроиде. «Из-за ограничения памяти между этими двумя устройствами.

GC будет часто освобождать память, когда память будет использоваться. Журнал является нормальным, поскольку ваш телефон имеет меньшую память для кода, чем ваш компьютер.

Смежные вопросы