আমি জাভা 5 এ ক্লায়েন্ট-সাইড সুইং অ্যাপ্লিকেশন (গ্রাফিকাল ফন্ট ডিজাইনার) লিখছি । সাম্প্রতিককালে, আমি ত্রুটিযুক্ত হয়েছি কারণ আমি স্মৃতি ব্যবহারে রক্ষণশীল নই। ব্যবহারকারী সীমাহীন সংখ্যক ফাইল খুলতে পারে এবং প্রোগ্রামটি খোলা বস্তুগুলিকে মেমরিতে রাখে। একটি দ্রুত গবেষণার পরে আমি 5.0 জাভা ভার্চুয়াল মেশিনে এবং অন্যদের উইন্ডোজ মেশিনে জেভিএম সর্বাধিক হ্যাপের আকারটিকে ডিফল্ট করে বলে ইরগোনমিক্সকে পেয়েছি ।java.lang.OutOfMemoryError: Java heap space
64MB
এই পরিস্থিতি দেওয়া, আমি এই প্রতিবন্ধকতা কিভাবে মোকাবেলা করা উচিত?
আমি জাভাতে কমান্ড লাইন বিকল্পটি ব্যবহার করে সর্বাধিক হ্যাপের আকার বাড়িয়ে তুলতে পারি , তবে এর জন্য উপলভ্য র্যাম খুঁজে বের করা এবং কিছু প্রবর্তন প্রোগ্রাম বা স্ক্রিপ্ট লিখতে হবে। তদুপরি, কিছু সীমাবদ্ধ সর্বাধিক বৃদ্ধি করা শেষ পর্যন্ত সমস্যা থেকে মুক্তি পাবে না ।
মেমরিটি মুক্ত করার জন্য আমি আমার কোডের কয়েকটি পুনরায় লিখতে পারি যাতে ঘন ঘন ফাইল সিস্টেমে অবজেক্ট থাকে (ডাটাবেস ব্যবহার একই জিনিস হয়) the এটি কাজ করতে পারে, তবে এটি সম্ভবত অনেক কাজ।
আপনি যদি আমাকে উপরের ধারণাগুলির বিবরণ বা স্বয়ংক্রিয় ভার্চুয়াল মেমরির মতো কিছু বিকল্পের গতিরূপে গাদা আকার বাড়িয়ে দিতে পারেন তবে তা দুর্দান্ত হবে।