Optymalizacja aplikacji JVM obejmuje profiling w celu znalezienia wąskich gardeł, dostrojenie JVM/GC, ulepszenia na poziomie kodu i wykorzystywanie kompilatora JIT. Jak zawsze, reguła brzmi: zmierz najpierw, optymalizuj potwierdzone wąskie gardło — nigdy nie zgaduj.
Profile przed optymalizacją
Tools:
✓ JProfiler / YourKit / VisualVM — CPU & memory profiling, hotspots
✓ Java Flight Recorder (JFR) + Mission Control — low-overhead production profiling
✓ async-profiler — flame graphs for CPU/allocation
✓ heap dumps + Eclipse MAT — memory leak analysis
