কমপ্যাক্ট অবজেক্ট হেডারস (Compact Object Headers)
উন্নত মেমরি ডেনসিটি (memory density) এবং ক্যাশে ব্যবহারের (cache usage) জন্য অবজেক্ট হেডারের আকার অর্ধেক কমিয়ে দিন।
কোড তুলনা
✕ Java 8
// Default: 128-bit object header // = 16 bytes overhead per object // A boolean field object = 32 bytes! // Mark word (64) + Klass pointer (64)
✓ Java 25
// -XX:+UseCompactObjectHeaders // 64-bit object header // = 8 bytes overhead per object // 50% less header memory // More objects fit in cache
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
50% ছোট হেডার
প্রতি অবজেক্টে 16 বাইটের পরিবর্তে 8 বাইট।
উন্নত ক্যাশে ব্যবহার
CPU ক্যাশে লাইনে আরও অবজেক্ট ফিট হয়।
উচ্চ ঘনত্ব
একই হিপ সাইজে (heap size) আরও অবজেক্ট ফিট করুন।
পুরনো পদ্ধতি
128-বিট হেডার
আধুনিক পদ্ধতি
64-বিট হেডার
JDK থেকে
25
কঠিনতা
উন্নত
JDK সমর্থন
কমপ্যাক্ট অবজেক্ট হেডারস (Compact Object Headers)
উপলব্ধ
JDK 25 LTS (JEP 519, সেপ্টেম্বর 2025) এ চূড়ান্ত হয়েছে।
কীভাবে কাজ করে
কমপ্যাক্ট অবজেক্ট হেডার 64-বিট প্ল্যাটফর্মে প্রতি-অবজেক্ট ওভারহেড (per-object overhead) 128 বিট থেকে 64 বিটে কমিয়ে দেয়। এটি মেমরি সেভ করে এবং ক্যাশে ব্যবহার উন্নত করে, বিশেষ করে ছোট অবজেক্টের অ্যাপ্লিকেশনগুলোর জন্য।
সম্পর্কিত ডকুমেন্টেশন