본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] ART 의 GC 이야기.

by 돼지왕 왕돼지 2015. 12. 2.
반응형


 [android] ART 의 GC 이야기.


http://commonsware.com/blog/2014/06/16/art-garbage-collection.html



Android, Art, compact gc, compacting garbage collector, compacting gc, fragmentation, fragmented, GC, jvm, Memory, OOM, oom 확률, out of memory error, OutOfMemory, [android] ART 의 GC 이야기., 마지막, 안드로이드, 여유로운 공간, 연속




ART 의 GC 는 아직은 아니지만, Compacting garbage collector 를 추구한다.


기존의 JVM 은 memory 의 fragmentation 이 되 있을 때 마지막 연속된 여유로운 공간에 대해 새로운 memory 할당을 시도하고, 그것이 실패하면 OutOfMemoryError 를 뿜어낸다.


하지만 Compacting garbage collector 에서는 이 fragmentation 을 해결하여 GC 하기 때문에

fragmented 된 부분을 포함하여 정말 메모리가 부족할 때 OutOfMemoryError 를 뿜는다.


다시말해 Compact GC 가 OOM 을 초래하지 않는다는 이야기는 아니지만,

Compact GC 환경에서는 OOM 이 발생할 확률이 더 낮아진다는 것.


사실 가장 중요한 것은 어떻게든 OOM 환경이 나타나지 않도록 메모리 관리를 처음부터 체계적으로 하는 것!! ( 사실 이게 가장 어렵지 또.. )






반응형

댓글