প্রোফাইলিংয়ের জন্য JFR
বিল্ট-ইন ফ্লাইট রেকর্ডার (Flight Recorder) ব্যবহার করে যেকোনো জাভা অ্যাপ (Java app) প্রোফাইল করুন – কোনো এক্সটার্নাল টুলের প্রয়োজন নেই।
কোড তুলনা
✕ Java 8
// Install VisualVM / YourKit / JProfiler // Attach to running process // Configure sampling // Export and analyze // External tool required
✓ Java 9+
// Start with profiling enabled
$ java -XX:StartFlightRecording=
filename=rec.jfr MyApp
// Or attach to running app:
$ jcmd <pid> JFR.start
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
বিল্ট-ইন
কোনো এক্সটার্নাল প্রোফাইলার ইনস্টল বা লাইসেন্স করার প্রয়োজন নেই।
কম ওভারহেড
পারফরম্যান্সে ~1% প্রভাব – প্রোডাকশনের (production) জন্য নিরাপদ।
সমৃদ্ধ ইভেন্ট
CPU, মেমরি, GC, থ্রেড, I/O, লক এবং কাস্টম ইভেন্ট।
পুরনো পদ্ধতি
এক্সটার্নাল প্রোফাইলার
আধুনিক পদ্ধতি
Java Flight Recorder
JDK থেকে
9
কঠিনতা
মধ্যম
JDK সমর্থন
প্রোফাইলিংয়ের জন্য JFR
উপলব্ধ
JDK 9/11 থেকে ব্যাপকভাবে উপলব্ধ (11-এ ওপেন সোর্স)
কীভাবে কাজ করে
Java Flight Recorder (JFR) হলো JVM-এর (Java Virtual Machine) মধ্যে বিল্ট-ইন একটি লো-ওভারহেড প্রোফাইলিং টুল। এটি CPU, মেমরি, GC, I/O, থ্রেড এবং কাস্টম ইভেন্টগুলোর জন্য ইভেন্ট ক্যাপচার করে, যার পারফরম্যান্সের উপর ন্যূনতম প্রভাব (~1%) থাকে।
সম্পর্কিত ডকুমেন্টেশন