JVM-sovellusten optimoiminen sisältää profilointia pullonkaulojen löytämiseksi, JVM/GC-viritystä, kooditason parannuksia ja JIT-kääntäjän hyödyntämistä. Kuten aina, sääntö on: mittaa ensin, optimoi todistettu pullonkaula — älä koskaan arvaa.
Profiloi ennen optimoimista
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
