L'ottimizzazione delle applicazioni JVM abbraccia il profiling per trovare i colli di bottiglia, l'ottimizzazione JVM/GC, i miglioramenti a livello di codice e lo sfruttamento del compilatore JIT. Come sempre, la regola è: misura prima, ottimizza il collo di bottiglia provato — non indovinare mai.
Profile before optimizing
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
