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

תוכן שנמחק תוכן שנוסף
GrouchoBot (שיחה | תרומות)
מ תוקן להפניה ישירה
שורה 8:
איסוף זבל חוסך מן המתכנת את המעקב אחר אובייקטים להם הקצה זיכרון במהלך התוכנית ואת הצורך לשחרר את הזיכרון בצורה תקינה עם סיום השימוש בהם. כמו כן מונע שגיאות זמן ריצה הנובעות מניסיון לשחרר זיכרון שלא הוקצה. באופן עקרוני, יש קושי עצום להגדיר שפת תכנות המכילה רפרנסים (או מצביעים) כך שתהיה בעלת [[טיפוסיות]] חזקה ובטוחה, אם היא הכוללת שחרור זיכרון מפורש (במקום איסוף זבל){{הערה|Benjamin C. Pierce, Types and Programming Languages, pg. 158}}.
 
חסרונו הבולט של המנגנון הוא תוספת מסוימת של תקורות בביצועי התוכנית בפועל, היבט משמעותי במיוחד עבור תוכניות [[מערכת זמן אמת|זמן אמת]].
 
==יישום איסוף אוטומטי בשפות תכנות==