একটি আবর্জনা সংগ্রহ কেবল অবাস্তব বস্তু থেকে মুক্তি পাবে না, এটি গাদা সংশ্লেষও করে। এটি খুব গুরুত্বপূর্ণ অপটিমাইজেশন। এটি কেবল মেমরির ব্যবহারকে আরও দক্ষ করে তোলে না (অব্যবহৃত ছিদ্র নেই), এটি সিপিইউ ক্যাশেটিকে আরও দক্ষ করে তোলে। ক্যাশে আধুনিক প্রসেসরগুলির উপর একটি সত্যিই বড় চুক্তি, এগুলি মেমরি বাসের চেয়ে দ্রুততার একটি সহজ ক্রম।
কমপ্যাক্টিং কেবল বাইটগুলি অনুলিপি করেই করা হয়। এটি অবশ্য সময় নেয়। অবজেক্টটি যত বড় হবে, সম্ভবত এটির অনুলিপি করার ব্যয় সিপিইউ ক্যাশে ব্যবহারের উন্নতির তুলনায় অনেক বেশি।
সুতরাং তারা বিরতি-সমান পয়েন্ট নির্ধারণ করতে একগুচ্ছ মানদণ্ড চালিয়েছে। এবং 85,000 বাইটে কাট অফ পয়েন্ট হিসাবে পৌঁছেছে যেখানে অনুলিপি করা আর পারফের উন্নতি করে না। ডাবল অ্যারেগুলির জন্য একটি বিশেষ ব্যতিক্রম ছাড়া, অ্যারেতে 1000 এরও বেশি উপাদান থাকে তখন এগুলি 'বড়' হিসাবে বিবেচিত হয়। এটি 32-বিট কোডের জন্য আরেকটি অপ্টিমাইজেশন, বৃহত অবজেক্ট হিপ বরাদ্দকারীটির বিশেষ সম্পত্তি রয়েছে যা এটি 8 এ সারিবদ্ধ ঠিকানায় মেমরি বরাদ্দ করে, নিয়মিত প্রজন্মের বরাদ্দকারীদের বিপরীতে যা কেবলমাত্র 4 টি সারিবদ্ধ করে বরাদ্দ করে That এই প্রান্তিককরণটি দ্বিগুণ জন্য বড় চুক্তি , ভুল-সংযুক্ত ডাবল পড়া বা লেখা খুব ব্যয়বহুল। অদ্ভুতভাবে স্পার্স মাইক্রোসফ্ট তথ্য কখনও দীর্ঘ অ্যারের উল্লেখ করে না, তার সাথে কী হবে তা নিশ্চিত নয়।
FWWW, বড় বস্তুর গাদা সংক্রামিত না হওয়া নিয়ে প্রচুর প্রোগ্রামার অ্যাঙ্গাস্ট। যখন তারা এমন প্রোগ্রামগুলি লেখেন যা পুরো উপলব্ধ ঠিকানা জায়গার অর্ধেকেরও বেশি গ্রাস করে তখন এটি অবিস্মরণীয় হয়ে ওঠে। মেমোরি প্রোফাইলারের মতো একটি সরঞ্জাম ব্যবহার করার পরে প্রোগ্রামটি কেন বোমা ফেলা হয়েছে তা সন্ধান করার জন্য এখনও প্রচুর অব্যবহৃত ভার্চুয়াল মেমরি উপলব্ধ। এই জাতীয় সরঞ্জাম এলওএইচ এর গর্তগুলি দেখায়, স্মৃতিতে অব্যবহৃত অংশ যেখানে পূর্বে একটি বৃহত বস্তু থাকত তবে আবর্জনা সংগ্রহ করেছিল। যেমন এলওএইচ এর অনিবার্য মূল্য, গর্তটি কেবলমাত্র আকারের সমান বা ছোট কোনও বস্তুর জন্য বরাদ্দ দ্বারা পুনরায় ব্যবহার করা যেতে পারে। আসল সমস্যাটি ধরে নেওয়া হচ্ছে যে কোনও প্রোগ্রামকে যে কোনও সময় সমস্ত ভার্চুয়াল মেমরি গ্রহণ করার অনুমতি দেওয়া উচিত ।
একটি সমস্যা যা অন্যথায় কেবল একটি 64-বিট অপারেটিং সিস্টেমে কোড চালিয়ে সম্পূর্ণ অদৃশ্য হয়ে যায়। একটি 64-বিট প্রক্রিয়াটিতে 8 টেরাবাইট ভার্চুয়াল মেমরি অ্যাড্রেস স্পেস উপলব্ধ রয়েছে, 32-বিট প্রক্রিয়াটির চেয়ে 3 মাপের বাড়ির অর্ডার রয়েছে। আপনি কেবল গর্ত থেকে চালাতে পারবেন না।
দীর্ঘ গল্প সংক্ষেপে, এলওএইচ কোড রানকে আরও দক্ষ করে তোলে। উপলব্ধ ভার্চুয়াল মেমরি ঠিকানা স্পেস কম দক্ষ ব্যবহার করে।
আপডেট, .NET 4.5.1 এখন এলওএইচ , জিসিএসটিটিংগুলিকে কমপ্যাক্ট করা সমর্থন করে ar লার্জওজেক্টহিপকম্পশনমোড সম্পত্তি। দয়া করে পরিণতি সাবধান।