Оптимизация JVM-приложений включает профилирование для выявления узких мест, настройку JVM/GC, улучшения на уровне кода и использование компилятора JIT. Как всегда, правило таково: сначала измерьте, оптимизируйте доказанное узкое место — никогда не гадайте.
Профилируйте перед оптимизацией
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
