JVM 애플리케이션 최적화는 병목을 찾는 프로파일링, JVM/GC 튜닝, 코드 수준 개선, 그리고 JIT 컴파일러 활용에 걸쳐 있습니다. 항상 그렇듯이 규칙은: 먼저 측정하고, 입증된 병목을 최적화하라 — 절대 추측하지 마십시오.
최적화 전에 프로파일링
text
도구:
✓ JProfiler / YourKit / VisualVM — CPU & 메모리 프로파일링, 핫스팟
✓ Java Flight Recorder (JFR) + Mission Control — 저오버헤드 프로덕션 프로파일링
✓ async-profiler — CPU/할당에 대한 플레임 그래프
✓ heap 덤프 + Eclipse MAT — 메모리 누수 분석
프로파일링은 시간과 메모리가 실제로 가는지 드러내어, 관련 없는 코드를 미세 최적화하는 대신 정말 중요한 20%를 고치게 합니다.
