การปรับปรุงประสิทธิภาพแอปพลิเคชัน JVM ครอบคลุมตั้งแต่ profiling เพื่อหาจุดคอขวด, การปรับจูน JVM/GC, การปรับปรุง ระดับโค้ด ไปจนถึงการใช้ประโยชน์จาก JIT compiler เช่นเคย กฎคือ: วัดผลก่อน แล้วค่อย optimize จุดคอขวดที่พิสูจน์แล้ว อย่าเดา
profile ก่อน optimize
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
