7.5 איסוף זבל תרגול
מחיקה ידנית¶
- כתבו קוד שיוצר 5 אובייקטים מסוג מחלקה שתגדירו בעצמכם.
- מחקו כל אחד מהם ידנית עם
delאחרי השימוש בו. - בונוס: הוסיפו מתודת
__del__למחלקה שמדפיסה הודעה כשאובייקט נמחק, כך שתוכלו לראות מתי הGarbage Collector מוחק אותו.
מציאת דליפת זכרון¶
- הקוד הבא עלול ליצור memory leak. מצאו היכן ולמה, ותקנו אותו.
שאלות הבנה¶
- ענו בכתב:
- מה ההבדל בין זכרון (RAM) לאחסון (storage)? מתי כל אחד מהם בשימוש?
- מדוע Garbage Collector לא תמיד מספיק? מתי יכולה להיווצר דליפת זכרון למרות שיש GC?
- מה יקרה אם לא נשחרר זכרון בתוכנה גדולה לאורך זמן?