Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन कचरा कलेक्टर इंटरफ़ेस (जीसी)

स्वचालित कचरा संग्रह पायथन की महत्वपूर्ण विशेषताओं में से एक है। कचरा संग्रहण तंत्र उन वस्तुओं द्वारा कब्जा की गई स्मृति को पुनः प्राप्त करने का प्रयास करता है जो अब प्रोग्राम द्वारा उपयोग में नहीं हैं।

पाइथन कचरा संग्रहण के लिए संदर्भ गणना तंत्र का उपयोग करता है। पायथन दुभाषिया किसी वस्तु को अन्य वस्तुओं द्वारा संदर्भित किए जाने की संख्या की गणना करता है। जब किसी वस्तु के संदर्भ हटा दिए जाते हैं, तो किसी वस्तु की गिनती घट जाती है। जब संदर्भ संख्या शून्य हो जाती है, तो ऑब्जेक्ट मेमोरी को पुनः प्राप्त कर लिया जाता है।

आम तौर पर यह तंत्र स्वचालित रूप से किया जाता है। हालाँकि, यह उद्देश्य पर किया जा सकता है यदि कार्यक्रम में एक निश्चित स्थिति उत्पन्न होती है। 'gc' मॉड्यूल कचरा संग्रहण इंटरफ़ेस को परिभाषित करता है। निम्नलिखित कार्यों को 'gc' मॉड्यूल में परिभाषित किया गया है

सक्षम करें ()
स्वचालित कचरा संग्रहण सक्षम करें।
अक्षम करें ()
स्वचालित कचरा संग्रहण अक्षम करें।
सक्षम है ()
स्वचालित संग्रह सक्षम होने पर सत्य लौटाता है।
इकट्ठा करें ()
बिना किसी तर्क के, एक पूर्ण संग्रह चलाएँ। वैकल्पिक पूर्णांक तर्क निर्दिष्ट करता है कि किस पीढ़ी को एकत्र करना है (0 से 2 तक)। यदि पीढ़ी संख्या अमान्य है, तो ValueError उठाया जाता है। प्राप्त नहीं की जा सकने वाली वस्तुओं की संख्या लौटा दी जाती है।
सेट_थ्रेशोल्ड ()
कचरा संग्रहण थ्रेसहोल्ड (संग्रह आवृत्ति) सेट करें।
get_threshold ()
वर्तमान संग्रह सीमा को टपल के रूप में लौटाएं
कॉलबैक
कॉलबैक की एक सूची जिसे कचरा संग्रहकर्ता द्वारा संग्रह से पहले और बाद में बुलाया जाएगा।

  1. पायथन (सॉकेट) में निम्न-स्तरीय नेटवर्किंग इंटरफ़ेस

    पायथन के मानक पुस्तकालय में सॉकेट मॉड्यूल परिभाषित करता है कि ऑपरेटिंग सिस्टम के शीर्ष पर सॉकेट एंडपॉइंट का उपयोग करके सर्वर और क्लाइंट मशीन कैसे संचार कर सकते हैं। सॉकेट एपीआई में कनेक्शन-उन्मुख और कनेक्शन रहित नेटवर्क प्रोटोकॉल दोनों के लिए कार्य शामिल हैं। सॉकेट दो-तरफा संचार लिंक का अंतिम बिंदु

  1. कचरा संग्रहण का परिचय (भाग II)

    रूबी मैजिक की पिछली कड़ी में हमने बात की कि हमें कचरा संग्रह (जीसी) की आवश्यकता क्यों है और यह सामान्य रूप से कैसे काम करता है। इस पोस्ट में हम रूबी में इसे लागू करने के तरीके के बारे में थोड़ा गहराई से जानेंगे। विभिन्न रूबी कार्यान्वयन रूबी के कई कार्यान्वयन हैं। तीन लोकप्रिय हैं:MRI (Matzs Ruby I

  1. कचरा संग्रहण का परिचय (भाग I)

    जब भी आप अपना कोड चलाते हैं, तो आप मेमोरी का उपयोग करते हैं। जब आप रूबी जैसी भाषा में लिखते हैं, तो ऐसा लगता है कि आपके लिए उपलब्ध स्मृति अनंत है। आप अपने कोड को चलाने वाले सिस्टम की निश्चित मात्रा में मेमोरी के बारे में सोचे बिना बस चलते रह सकते हैं। इस रूबी मैजिक एपिसोड में हम बताएंगे कि यह कैसे क