Tooling উন্নত

উন্নত মেমরি ডেনসিটি (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
কঠিনতা
উন্নত
কমপ্যাক্ট অবজেক্ট হেডারস (Compact Object Headers)
উপলব্ধ

JDK 25 LTS (JEP 519, সেপ্টেম্বর 2025) এ চূড়ান্ত হয়েছে।

কমপ্যাক্ট অবজেক্ট হেডার 64-বিট প্ল্যাটফর্মে প্রতি-অবজেক্ট ওভারহেড (per-object overhead) 128 বিট থেকে 64 বিটে কমিয়ে দেয়। এটি মেমরি সেভ করে এবং ক্যাশে ব্যবহার উন্নত করে, বিশেষ করে ছোট অবজেক্টের অ্যাপ্লিকেশনগুলোর জন্য।