جدول المحتويات:

هل يوجد في لغة C جامع قمامة؟
هل يوجد في لغة C جامع قمامة؟

فيديو: هل يوجد في لغة C جامع قمامة؟

فيديو: هل يوجد في لغة C جامع قمامة؟
فيديو: نظام “القمامة” (Garbage Collection): سرّ نجاح لغة الجافا في تحسين أداء البرامج 2024, يمكن
Anonim

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

مع وضع هذا في الاعتبار ، هل يتم جمع القمامة C؟

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

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

فقط هكذا ، ما هو جمع القمامة ج؟

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

كيف تصنع جامع قمامة؟

إن أبسط طريقة لتنفيذ أداة تجميع القمامة هي:

  1. تأكد من أنه يمكنك مقارنة الجذور العالمية.
  2. تأكد من أنه يمكنك اجتياز الكومة ، على سبيل المثال كل قيمة في الكومة هي كائن يقوم بتنفيذ أسلوب الزيارة الذي يقوم بإرجاع كافة المراجع من هذا الكائن.
  3. احتفظ بمجموعة جميع القيم المخصصة.

موصى به: