reference: 1개의 글
[JVM] 객체 재사용 - Reference 종류, WeakHashMap
객체 재사용 객체를 생성하는데 비용이 큰 객체들은 일반적인 객체 생명 주기를 따르지 않고, 한번만 생성되고 재사용해야 한다. 재사용 하면 무조건 좋기만 할까? 객체를 무분별하게 재사용하면 안 좋은 이유 재사용 객체는 오래 사용되기 때문에 올드 제너레이션에서 공간을 차지할 것이다. Full GC 를 수행하는데 걸리는 시간은 살아있는 객체 수에 비례한다. 1GB의 올드 제너레이션에서 많은 객체가 살아남았을 때보다 3GB의 올드 제너레이션에서 적은 객체가 살아남았을 때 GC시간이 더 빠르다. 따라서 객체를 재사용하게 되면 올드 제너레이션에 살아남은 객체가 많아져서 GC시간이 늘어난다. 더욱이, G1을 사용하게 되면 동시 병렬 컬렉터들의 성능도 살아있는 객체 수에 비례한다. Full GC가 발생하지 않더라도 살..
JAVA/JVM
2021. 12. 16. 17:22