পাইথন আবর্জনা সংগ্রহকারী ডকুমেন্টেশন [বন্ধ]


132

আমি নথির সন্ধান করছি যা পাইথন আবর্জনা সংগ্রহ কীভাবে কাজ করে সে সম্পর্কে বিশদে বর্ণনা করে।

আমি আগ্রহী যে কোন পদক্ষেপে করা হয়। এই 3 সংগ্রহগুলিতে কী কী অবজেক্ট রয়েছে? প্রতিটি পদক্ষেপে কী ধরণের অবজেক্ট মুছে ফেলা হয়? রেফারেন্স চক্র অনুসন্ধানের জন্য কোন অ্যালগরিদম ব্যবহার করা হয়?

পটভূমি: আমি কিছু অনুসন্ধান বাস্তবায়ন করছি যা অল্প সময়ের মধ্যে শেষ করতে হবে। যখন আবর্জনা সংগ্রহকারী প্রাচীনতম প্রজন্ম সংগ্রহ করতে শুরু করে, এটি অন্যান্য ক্ষেত্রে তুলনায় "অনেক" ধীর হয়। অনুসন্ধানগুলির উদ্দেশ্যে এটির চেয়ে বেশি সময় লেগেছে। আমি কীভাবে ভবিষ্যদ্বাণী করব এটি কখন প্রাচীনতম প্রজন্ম সংগ্রহ করবে এবং এটি কতক্ষণ নিবে তা আমি সন্ধান করছি।

এটি কখন থেকে get_count()এবং প্রাচীনতম প্রজন্মকে সংগ্রহ করবে তা অনুমান করা সহজ get_threshold()। এটি দিয়েও কারসাজি করা যায় set_threshold()। তবে collect()জোর করে সিদ্ধান্ত নেওয়া বা নির্ধারিত সংগ্রহের জন্য অপেক্ষা করা কতটা সহজ তা আমি ঠিক দেখছি না ।

উত্তর:


126

পাইথন কীভাবে তার আবর্জনা সংগ্রহ করে (উত্স কোডটি ব্যতীত অন্যটি) সে সম্পর্কে কোনও সুনির্দিষ্ট সংস্থান নেই, তবে এই 3 লিঙ্কগুলিতে আপনাকে বেশ ভাল ধারণা দেওয়া উচিত।

হালনাগাদ

উত্সটি আসলে বেশ সহায়ক। আপনি এর থেকে কতটা বেরোন তা নির্ভর করে আপনি কতটা সি পড়েন তার উপর নির্ভর করে তবে মন্তব্যগুলি আসলে খুব সহায়ক। collect()ফাংশনটি এড়িয়ে যান এবং মন্তব্যগুলি প্রক্রিয়াটি ভালভাবে ব্যাখ্যা করে (খুব প্রযুক্তিগত দিক দিয়েও)।


3
সিপিথন আর সাবভার্সন ব্যবহার করে না। তারা hg.python.org এ হোস্ট করা মার্চুরিয়ালে স্যুইচ করেছেন। যেহেতু আমি কীভাবে সেই সাইটের কোনও ফাইলের বর্তমান সংস্করণে লিঙ্ক করব তা বুঝতে পারি না, আমি পরিবর্তে একটি আনুষ্ঠানিক গিটহাব আয়নাতে লিঙ্ক করব ।
মারিয়াস গেডমিনাস

1
কিছু মনে করবেন না, কীভাবে সরকারী সাইটে সর্বশেষ gcmodule.c এ লিঙ্ক করবেন তা ভেবে দেখুন । আমি এখনও গিটহাবকে আরও পাঠযোগ্য find
মারিয়াস গেডমিনাস

অনেক কিছু শেখা. থেক্স
গুস

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