جمع القمامة

مؤلف: Lewis Jackson
تاريخ الخلق: 7 قد 2021
تاريخ التحديث: 14 قد 2024
Anonim
كنوز القمامة ||  وجدت الذهب في قمامة الأغنياء
فيديو: كنوز القمامة || وجدت الذهب في قمامة الأغنياء

المحتوى

تعريف - ماذا يعني جمع القمامة؟

جمع البيانات المهملة ، في سياق .NET ، هي العملية التي يدير بها وقت تشغيل اللغة العامة (CLR) من .NET Framework الذاكرة عن طريق تخصيص الذاكرة وتحريرها تلقائيًا.

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


تشمل المزايا التي يوفرها GC:


  • القضاء على الذاكرة دي تخصيص رمز في التطبيقات
  • الاستخدام الأمثل للذاكرة في الكومة المدارة
  • مسح ذاكرة الكائنات المستصلحة التي لم تعد قيد الاستخدام (مما يساعد على تهيئة الكائنات المدارة المخصصة في المستقبل وتوفير سلامة ذاكرة الكائنات لتجنب كائن يستخدم محتوى آخر.)

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا توضح جمع القمامة

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

يتم تنفيذ تجميع البيانات المهملة في مواقف مثل عندما يكون النظام الذي به ذاكرة فعلية منخفضة أو عندما تزيد الذاكرة المخصصة في كومة الذاكرة المؤقتة المدارة عن قيمة الحد المسموح به. منذ تنفيذ GC بشكل دوري ، ليست هناك حاجة بصفة عامة لاستدعاء طريقة GC.Collect ().

الخياران الذي يمكن من خلالهما تكوين GC لتحديد الطريقة التي يجب على CLR القيام بها هما: 1) محطة العمل ، و 2) مجموعة البيانات المهملة للخادم. يتمثل الاختلاف الرئيسي بين الاثنين في أن الأول يحدث في مؤشر ترابط المستخدم الذي أدى إلى تشغيل GC ، في حين يحدث الأخير في مؤشرات الترابط التي تعمل على أعلى مستوى للأولوية. وأيضًا ، يتم استخدام محطة العمل GC دائمًا على نظام مزود بمعالج واحد ، بينما يكون الخادم GC كثيف الاستخدام للموارد من خلال قطاعات أكبر حجمًا ويستخدم في أنظمة متعددة المعالجات.

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

قيود GC هي أنها لا تطلق الكائنات غير المستخدمة التي لا يزال يتم الرجوع إليها ، والتي يمكن أن تسبب تسرب الذاكرة.


تمت كتابة هذا التعريف في خداع .NET