메모리: 1개의 글
[JVM] 메모리 사용량 줄이기 - Canonical Object (정규 객체) / String.intern()
힙 메모리를 관리하는데 있어, 힙 크기를 늘리는 것과 비슷한 효과를 받을 수 있는 것이 메모리를 적게 사용하는 것이다. 기본적인 개념을 먼저 알아보고, 문자열을 많이 사용하는 어플리케이션의 경우 String을 사용할 때 어떠한 것을 조심해야하는지 살펴보자 객체 크기 줄이기 인스턴스 변수 개수 줄이기, 변수의 크기 줄이기 Ex. double -> float 객체의 크기는 항상 8byte 배수이다. 객체에서 실제로 사용하는 변수의 크기가 9byte이거나10byte이거나 모두 18byte크기의 객체로 잡히고, 나머지는 빈 값으로 채워진다. 때문에 변수의 크기나 개수를 줄인다고 이점이 있을수도 있고 없을 수도 있지만 시도하지 않을 이유는 없다. 시간 vs 공간 인스턴스 변수를 무조건 줄인다고 좋을까? 계산의 중..
JAVA/JVM
2021. 12. 16. 17:13