আসুন পোস্টিং দিয়ে শুরু করুন যে মেমোরিটি এখন পর্যন্ত দূরে (কয়েক ডজন, কয়েক হাজার বা হাজার হাজার সময়) সংযুক্ত অন্যান্য সমস্ত সংস্থার চেয়ে বেশি সাধারণ। প্রতিটি একক ভেরিয়েবল, অবজেক্ট, অবজেক্ট মেম্বারের জন্য এটির জন্য কিছু মেমোরি বরাদ্দ করা হয় এবং পরে তা মুক্ত করা হয়। আপনার খোলার প্রতিটি ফাইলের জন্য, আপনি ফাইল থেকে টানা তথ্য সঞ্চয় করতে কয়েক ডজন থেকে কয়েক মিলিয়ন অবজেক্ট তৈরি করেন। প্রতিটি টিসিপি স্ট্রিম একসাথে চলে যায় স্ট্রমে লেখার জন্য তৈরি করা অবিরাম সংখ্যক অস্থায়ী বাইট স্ট্রিং। আমরা কি এখানে একই পৃষ্ঠায় আছি? গ্রেট।
আরআইআই কাজ করার জন্য (সূর্যের নীচে প্রতিটি ব্যবহারের ক্ষেত্রে আপনার কাছে রেডিমেড স্মার্ট পয়েন্টার থাকলেও), আপনার মালিকানা অধিকার পেতে হবে । আপনার এই বিশ্লেষণ করতে হবে যে এই বা সেই অবজেক্টটির মালিকানা উচিত, কার না হওয়া উচিত এবং যখন মালিকানা এ থেকে বিতে স্থানান্তর করা উচিত, তবে আপনি অবশ্যই সমস্ত কিছুর জন্য ভাগ করে নেওয়া মালিকানা ব্যবহার করতে পারেন তবে আপনি স্মার্ট পয়েন্টারগুলির মাধ্যমে একটি জিসি অনুকরণ করবেন। সেই মুহুর্তে জিসি ভাষায় তৈরি করা অনেক সহজ এবং দ্রুত হয়ে যায় ।
আবর্জনা সংগ্রহ আপনাকে সবচেয়ে বেশি ব্যবহৃত ব্যবহৃত সংস্থান, স্মৃতিশক্তি দ্বারা এই উদ্বেগ থেকে মুক্তি দেয়। অবশ্যই, অন্যান্য উত্সগুলির জন্য আপনার এখনও একই সিদ্ধান্ত নেওয়া দরকার, তবে এগুলি খুব কম সাধারণ (উপরে দেখুন), এবং জটিল (যেমন ভাগ করা) মালিকানাও খুব কম সাধারণ নয়। মানসিক বোঝা উল্লেখযোগ্যভাবে হ্রাস পায়।
এখন, আপনি সমস্ত মান আবর্জনা সংগ্রহ করার জন্য কিছু ডাউনসাইডের নাম দিয়েছেন । তবে, মেমরি-নিরাপদ জিসি এবং মান ধরণের উভয়কেই এক ভাষাতে আরআইআইয়ের সাথে একীকরণ করা অত্যন্ত শক্ত, সুতরাং সম্ভবত এই উপায়গুলি অন্য উপায়ের মাধ্যমে ছড়িয়ে দেওয়া আরও ভাল?
সিদ্ধান্ত গ্রহণের ক্ষতিটি পরিণত হয় যা অনুশীলনে খুব খারাপ হয় না, কারণ এটি কেবল নির্জনবাদী বস্তুর আজীবন প্রভাবিত করে । পরবর্তী অনুচ্ছেদে বর্ণিত হিসাবে, বেশিরভাগ সংস্থান (মেমরি বাদ দিয়ে, যা প্রচুর এবং অলসভাবে পুনর্ব্যবহার করা যেতে পারে) এই ভাষাগুলিতে আজীবন আপত্তি রাখতে বাধ্য নয় bound আরও কয়েকটি ব্যবহারের কেস রয়েছে তবে আমার অভিজ্ঞতায় এগুলি বিরল।
আপনার দ্বিতীয় পয়েন্ট, ম্যানুয়াল রিসোর্স ম্যানেজমেন্ট, আজকাল স্কোপ-ভিত্তিক ক্লিনআপ সম্পাদন করে এমন একটি স্টেটমেন্টের মাধ্যমে সম্বোধন করা হয়, তবে বস্তুটির জীবনকাল (এটি জিসি এবং মেমরির সুরক্ষার সাথে ইন্টারঅ্যাক্ট করে না) সাফ করে না। এটি using
সি # তে, with
পাইথনে, try
সাম্প্রতিক জাভা সংস্করণগুলির সাথে-সংস্থানসমূহ।