איסוף זבל (מדעי המחשב) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
SAGI.SUL (שיחה | תרומות)
←‏טכניקות איסוף זבל אוטומטי: הוספתי את המקור הנדרש לשיטת איסוף זבל ב-.NET אבל כנראה עשיתי זאת לא נכון. אשמח לעזרה. תודה.
SAGI.SUL (שיחה | תרומות)
שורה 22:
 
===סימון ומחיקה===
טכניקה אחת, הקרויה "סימון ומחיקה" (Mark and sweep). בשיטה זו, אחת לכמה זמן מתעורר תהליך שעובר על האובייקטים שנמצאים בשימוש כרגע (בשפות תכנות בדרך כלל מדובר באובייקטים סטטיים וגלובליים ואובייקטים במחסנית). התהליך רץ על כל ההצבעות מהםשנמצאים בשימוש אל אובייקטים הנמצאים בזיכרון באזור הערימה (heap) המכיל אובייקטים שהוקצו דינמית, ומסמן את כל האובייקטים שעבר דרכם כאובייקטים בשימוש. לבסוף, כל האובייקטים שאינם מסומנים נמחקים.
 
היתרונות העיקריים של שיטה זו: