সংক্ষিপ্ত উত্তর: হ্যাঁ, বুলিয়ান মানগুলি 32-বিট সত্তা হিসাবে ব্যবহৃত হয়, তবে বুলিয়ানগুলির অ্যারে উপাদানগুলিতে 1 বাইট ব্যবহার করে।
দীর্ঘ উত্তর: জেভিএম একটি 32-বিট স্ট্যাক সেল ব্যবহার করে, স্থানীয় ভেরিয়েবল, পদ্ধতি আর্গুমেন্ট এবং এক্সপ্রেশন মানগুলি ধরে রাখতে ব্যবহৃত হয়। যে কক্ষগুলি 1 কক্ষের চেয়ে কম সেগুলি প্যাডে আউট করা হয়, 32 বিটের (দীর্ঘ এবং ডাবল) এর চেয়ে বড় আদিমগুলি 2 কোষ গ্রহণ করে। এই কৌশলটি অপকডগুলির সংখ্যা হ্রাস করে, তবে এর কিছু অদ্ভুত পার্শ্ব প্রতিক্রিয়া রয়েছে (যেমন বাইটগুলি মাস্ক করার প্রয়োজন হিসাবে)।
অ্যারেতে সংরক্ষিত আদিমাইভগুলি 32 বিটেরও কম ব্যবহার করতে পারে এবং অ্যারে থেকে আদিম মানগুলি লোড করতে এবং সঞ্চয় করতে বিভিন্ন অপকড রয়েছে। বুলিয়ান এবং বাইট মান উভয়ই baload
ও bastore
ওপকোড ব্যবহার করে , যা বোঝায় যে বুলিয়ান অ্যারে উপাদানগুলিতে 1 বাইট নেয়।
মেমোরি অবজেক্ট লেআউটটি যতদূর যায়, এটি "ব্যক্তিগত বাস্তবায়ন" বিধিগুলির আওতাভুক্ত , এটি 1 বিট, 1 বাইট হতে পারে বা অন্য পোস্টার হিসাবে উল্লেখ করা হয়েছে, একটি 64-বিট ডাবল-ওয়ার্ড সীমানায় আবদ্ধ। সম্ভবত, এটি অন্তর্নিহিত হার্ডওয়্যার (32 বা 64 বিট) এর মূল শব্দ আকার নেয়।
বুলিয়ানরা যে পরিমাণ জায়গাগুলি ব্যবহার করে তা হ্রাস করা: এটি বেশিরভাগ অ্যাপ্লিকেশনগুলির পক্ষে সত্যই সমস্যা নয়। স্ট্যাক ফ্রেম (স্থানীয় ভেরিয়েবল এবং পদ্ধতি আর্গুমেন্ট ধারণ করে) খুব বড় নয়, এবং বড় স্কিমের মধ্যে একটি অবজেক্টের একটি পৃথক বুলিয়ানও বড় নয়। আপনার যদি প্রচুর বুলিয়ান সহ প্রচুর অবজেক্ট থাকে তবে আপনি বিট-ফিল্ডগুলি ব্যবহার করতে পারেন যা আপনার গেটার এবং সেটারগুলির মাধ্যমে পরিচালিত হয়। তবে, আপনি সিপিইউতে একটি জরিমানা প্রদান করবেন যা সম্ভবত মেমরির ক্ষেত্রে জরিমানার চেয়ে বড়।