কেউ আমাকে ব্যাখ্যা করতে পারেন কেন জেভিএমগুলি (আমি খুব বেশি পরীক্ষা করে দেখিনি, তবে আমি এটি কখনও দেখিনি যা এমনভাবে করেনি) একটি নির্দিষ্ট স্তূপের আকারে চালানো দরকার কেন? আমি জানি যে একটি সহজ সংকীর্ণ স্তূপে এটি প্রয়োগ করা আরও সহজ, তবে সান জেভিএম এখন এক দশকেরও বেশি বয়সী, তাই আমি তাদের কাছে এটির উন্নতি করার জন্য সময় দেওয়ার আশা করতাম।
প্রারম্ভকালে আপনার প্রোগ্রামের সর্বাধিক মেমরি আকারের সংজ্ঞা দেওয়ার প্রয়োজন 1960 এর দশকের কাজটি মনে হয় এবং তারপরে ওএস ভার্চুয়াল মেমরি পরিচালনার সাথে খারাপ মিথস্ক্রিয়া হয় (জিসি পুনরায় পুনরুদ্ধার করা ডেটা, জাভা প্রক্রিয়াটি কতটা মেমরির তা নির্ধারণ করতে অক্ষম ওএস দিক থেকে সত্যই ব্যবহার করে বিপুল পরিমাণ ভিএম স্থান নষ্ট হয়ে গেছে (আমি জানি, আপনি আপনার অভিনব 48 বিট মেশিনগুলিতে যত্ন নেন না ...))। আমি আরও অনুমান করি যে JVM (EE অ্যাপ্লিকেশন সার্ভার, ওএসজি) এর অভ্যন্তরে ছোট অপারেটিং সিস্টেমগুলি তৈরির বিভিন্ন দুঃখজনক প্রচেষ্টা অন্তত আংশিকভাবে এই পরিস্থিতিতে দোষারোপ করা হবে, কারণ কোনও সিস্টেমে একাধিক জাভা প্রক্রিয়া চালানো অদৃশ্য সম্পদের দিকে পরিচালিত করে কারণ আপনাকে হ'ল তাদের প্রত্যেককে মেমরিটি শিখতে ব্যবহার করতে পারে give
আশ্চর্যের বিষয় হল, গুগল এ নিয়ে ক্ষোভের ঝড় তুলেনি যেটি আমি প্রত্যাশা করব, তবে তারা হয়ত লক্ষ লক্ষ লোকের নীচে চাপা পড়ে থাকতে পারে স্থির স্তূপের আকার সম্পর্কে সন্ধান করে এবং এটি কেবল সত্যের জন্য গ্রহণ করে।