ماذا تجمع GC تفعل بيثون؟
ماذا تجمع GC تفعل بيثون؟

فيديو: ماذا تجمع GC تفعل بيثون؟

فيديو: ماذا تجمع GC تفعل بيثون؟
فيديو: طريقه الضغط التلقائي للايفون تكبيس التيك توك 2024, شهر نوفمبر
Anonim

GC - جامع القمامة. GC يعرض آلية إدارة الذاكرة الأساسية لـ بايثون ، جامع القمامة التلقائي. تتضمن الوحدة وظائف للتحكم في كيفية عمل المجمع وفحص الكائنات المعروفة للنظام ، إما معلقة مجموعة أو عالق في دورات مرجعية وغير قادر على التحرر

علاوة على ذلك ، ماذا تفعل مجموعة GC؟

عند إجراء مكالمة إلى GC . يجمع () ، يقوم وقت التشغيل بتنفيذ مسار مكدس لتحديد الكائنات التي يمكن الوصول إليها وتلك التي لا يمكن الوصول إليها. يقوم أيضًا بتجميد الخيط الرئيسي (وأيضًا أي سلاسل فرعية قام بإنشائها) للتطبيق. بمعنى آخر ، عندما يكون ملف GC.

قد يتساءل المرء أيضًا ، كيف يتم التعامل مع الذاكرة في بايثون؟ بايثون يستخدم جزء من ذاكرة للاستخدام الداخلي وغير كائن ذاكرة . يحتوي CPython على مخصص كائن مسؤول عن التخصيص ذاكرة داخل الكائن ذاكرة منطقة. مخصص الكائن هو المكان الذي يحدث فيه معظم السحر. يتم استدعاؤه في كل مرة يحتاج فيها كائن جديد إلى مساحة مخصصة أو محذوفة.

سئل أيضًا ، هل Del In Python يحرر الذاكرة؟

كما أوضحنا سابقًا ، بايثون يحذف الكائنات التي لم يعد يشار إليها في البرنامج إلى مجانا فوق ذاكرة فضاء. هذه العملية التي بايثون يحرر كتل من ذاكرة التي لم تعد مستخدمة يكون تسمى جمع القمامة. ال الذاكرة كومة تحتوي على كائنات وهياكل بيانات أخرى مستخدمة في البرنامج.

كيف يعمل تجميع GC؟

يعمل GC على الكومة المُدارة ، والتي ليست سوى كتلة من الذاكرة لتخزين الكائنات ، متى جمع القمامة يتم تشغيل العملية ، وتتحقق من الكائنات الميتة والأشياء التي لم تعد مستخدمة ، ثم تقوم بضغط مساحة الكائن الحي وتحاول تحرير المزيد من الذاكرة.

موصى به: