System gc
System gc
system.gc() 함수
- Java에서는
system.gc()
함수를 제공해서 개발자가 직접 garbage collection을 수행하도록 제공 - 그러나 이 함수는 무겁기 때문에 웬만해서는 사용하면 안 됨
- Garbage collection 하기 전에
stop the world
과정을 수행하면서 성능 저하 - 또 모든 객체를 다 확인하면서
mark and sweep
과정을 거쳐야 하는 것도 부담이 큼 - GC 자체가 이론적으로 굉장히 무거운 작업이기 때문
- Garbage collection 하기 전에
- 또한 확실하게 사용하지 않는
garbage
를 정리해 주는 것도 아님 - 결국 자바에서 garbage collection은 JVM의 GC에 맡기는게 좋음