কেন 64-বিট জাভা 32-বিট চেয়ে আরও মেমরি ব্যবহার করে?


2

Eclipse ব্যবহার করার সময় আমি বিভিন্ন জাভা প্ল্যাটফর্মের অধীনে চালানোর সময় এটির মেমরি ব্যবহারের ক্ষেত্রে উল্লেখযোগ্য পার্থক্য লক্ষ্য করেছি। একটি 32-বিট জাভা প্ল্যাটফর্ম ব্যবহার করার সময় এটি ~ 200 এমবি র্যাম ব্যবহার করা হয়েছে, তবে 64-বিট অধীনে চলমান যখন এটি উল্লেখযোগ্যভাবে ~ 700MB বৃদ্ধি করা হয়।

এই আচরণ প্রত্যাশিত এবং কেন এটি ঘটবে?

উত্তর:


1

জাভা দ্বারা ব্যবহৃত মেমরির সর্বাধিক পরিমাণ কমান্ড লাইন (সর্বোচ্চ হিপ সাইজ প্যারামিটার-এক্সএমএক্স) -এ উল্লেখ করা হয়। কিছুই নির্দিষ্ট করা হয় না একটি ডিফল্ট মান ব্যবহার করা হয়। এই ডিফল্ট মান গত বছরের মধ্যে বৃদ্ধি পেয়েছে। এটি প্রায় ২00 এমবি আগে এবং আজকাল এটি অনেক বেশী।

অতএব আমি অনুমান করছি যে আপনি একটি পুরানো জাভা 32 বিট সংস্করণ ব্যবহার করছেন যা পুরানো ডিফল্ট মানটি ব্যবহার করে।

আপনি eclipse.ini এ Eclipse এর মানগুলি নির্দিষ্ট করতে পারেন এবং সেইজন্য আপনি যে মেমরিটি চান তা সেট করুন।

আরো দেখুন FAQ আমি কিভাবে গ্রহনযোগ্য হিপ আকার উপলব্ধ করব? । হিপ আকার হ্রাস একই প্রক্রিয়া।

^ তবে আমি উল্লেখ করতে হবে যে সাধারণ 64 বিটের প্রসেসগুলিতে তারা যে বৃহত্তর ঠিকানা পয়েন্টারগুলি ব্যবহার করেন তার চেয়ে বেশি স্মৃতি প্রয়োজন। তাই আপনি কেবলমাত্র 200 মেগাবাইটের সর্বাধিক হিপ আকারের সাথে Eclipse চালানোর চেষ্টা করার সময় আউটঅফমেমেরি ত্রুটিগুলি পেতে পারেন।

Eclipse ছিল এবং একটি বিশাল মেমরি দৈত্য। এটি যতটা ভাল পায় এটি ...


0

আপনার eclipse.ini ফাইলটি দেখতে চেষ্টা করুন এটি কত মেমরি গ্রহনযোগ্যতা চর্বণ করতে পারে তা উল্লেখ করে। আপনি এটি ব্যবহার করে মেমরি পরিমাণ হ্রাস করতে সক্ষম হওয়া উচিত। কিন্তু জাভা দিয়ে বিকাশ সাধারনত বেশ কিছু RAM ব্যবহার করে।

বিল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.