[JAVA] G1GC로 바꿨는데 오히려 성능이 나빠진 이유
G1GC로 바꾸면 무조건 좋아질 것처럼 보이지만, 실제로는 오히려 성능이 떨어지는 경우도 적지 않습니다. 그런 상황이 왜 발생하는지, 어떤 관점에서 접근해야 하는지를 정리해 보겠습니다.Java G1GC로 변경했는데 성능이 나빠지는 이유Java에서 G1GC는 기본 GC로 자리잡은 만큼 좋은 선택으로 보입니다. 하지만 G1GC는 모든 상황에서 항상 더 빠르거나 효율적인 GC는 아닙니다. 특히 기존 CMS나 Parallel GC에서 단순 교체만 한 경우 기대와 다른 결과가 나오는 경우가 많습니다. G1GC의 기본 동작 방식 이해G1GC는 힙을 Region 단위로 나누고, 전체를 한 번에 처리하는 대신 일부 Region만 선택적으로 수집합니다. 즉, 전체 Stop-The-World 시간을 줄이기 위한 구조입니다..