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

क्या आपको लगता है कि कचरा संग्रहकर्ता सभी पायथन वस्तुओं को ट्रैक कर सकता है?

<शरीर>

पाइथन कचरे को साफ करने के लिए दो तकनीकों का उपयोग करता है। एक संदर्भ गणना है, जो सभी वस्तुओं को प्रभावित करती है लेकिन जो प्रत्यक्ष या परोक्ष रूप से एक-दूसरे को संदर्भित करने वाली वस्तुओं को साफ नहीं कर सकती है। यही वह जगह है जहां वास्तविक कचरा कलेक्टर आता है:पायथन में जीसी मॉड्यूल होता है, जो उन वस्तुओं में चक्रीय संदर्भों की खोज करता है जिनके बारे में वह जानता है। केवल वे वस्तुएं जो संभावित रूप से संदर्भ चक्र का हिस्सा हो सकती हैं, चक्रीय gc में भाग लेती हैं। तो, उदाहरण के लिए, सूचियां करते हैं, लेकिन तार नहीं करते हैं; तार किसी अन्य वस्तु का संदर्भ नहीं देते हैं।

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

संग्रह तंत्र के अलावा, यह भी तथ्य है कि पायथन का अपना एकत्रीकरण स्मृति आवंटनकर्ता (ओबमॉलोक) है, जो संपूर्ण मेमोरी एरेनास आवंटित करता है और अधिकांश छोटी वस्तुओं के लिए मेमोरी का उपयोग करता है जो इसे बनाता है। पायथन अब इन क्षेत्रों को तब मुक्त करता है जब वे पूरी तरह से खाली होते हैं (लंबे समय तक ऐसा नहीं हुआ), लेकिन वास्तव में एक क्षेत्र को खाली करना काफी दुर्लभ है:क्योंकि पायथन वस्तुएं चल नहीं हैं, आप बस कुछ स्ट्रगलर को दूसरे स्थान पर नहीं ले जा सकते हैं क्षेत्र।


  1. पायथन पंडों - जांचें कि क्या पंडों के सूचकांक में अंतराल वस्तुएं हैं

    यह जाँचने के लिए कि पंडों के सूचकांक में अंतराल वस्तुएँ हैं या नहीं, index.is_interval() का उपयोग करें पंडों में विधि। सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd इंटरवल ऑब्जेक्ट बनाएं - interval1 = pd.Interval(10, 30) interval2 = pd.Interval(30, 50) अंतराल प्रदर्शित करें - p

  1. कैसे वाई-फाई आपको दुनिया भर में ट्रैक कर सकता है

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

  1. क्या आपको लगता है कि एंटीवायरस होने से पीसी धीमा हो सकता है?

    क्या आपका कंप्यूटर धीमा है? क्या आप धीमी प्रोसेसिंग स्पीड के पीछे का कारण जानते हैं? क्या आपके कंप्यूटर में एंटीवायरस सॉफ़्टवेयर स्थापित है? क्या एंटीवायरस कंप्यूटर को धीमा कर देता है? यदि यह आपकी चिंता का कारण है, तो इस ब्लॉग पोस्ट के साथ पढ़ें क्योंकि हम आपके लिए प्रश्न को स्पष्ट करते हैं। ऐसे कई