מה GC אוסף לעשות פיתון?
מה GC אוסף לעשות פיתון?

וִידֵאוֹ: מה GC אוסף לעשות פיתון?

וִידֵאוֹ: מה GC אוסף לעשות פיתון?
וִידֵאוֹ: Compiling & Decompiling Python Scripts 2024, נוֹבֶמבֶּר
Anonim

gc - אוסף זבל. gc חושף את מנגנון ניהול הזיכרון הבסיסי של פִּיתוֹן , אוסף האשפה האוטומטי. המודול כולל פונקציות לשליטה כיצד פועל הקולט ולבחון את האובייקטים המוכרים למערכת, בין אם בהמתנה אוסף או תקועים במחזורי התייחסות ואינם יכולים להשתחרר

יתרה מכך, מה עושה GC אוסף?

כשאתה מתקשר ל GC . לאסוף () השיטה, זמן הריצה מבצע הליכת מחסנית כדי לקבוע את האובייקטים שניתן להגיע אליהם ואלו שאינם. זה גם מקפיא את השרשור הראשי (וגם כל שרשור צאצא שהוא יצר) של האפליקציה. במילים אחרות, כאשר ה GC.

אפשר גם לשאול איך מטפלים בזיכרון בפייתון? פִּיתוֹן משתמש בחלק מה- זיכרון לשימוש פנימי וללא חפץ זיכרון . ל-CPython יש מקצה אובייקטים שאחראי להקצאה זיכרון בתוך האובייקט זיכרון אֵזוֹר. מקצה האובייקטים הזה הוא המקום שבו מתרחש רוב הקסם. זה נקרא בכל פעם שאובייקט חדש צריך מקום שהוקצה או נמחק.

נשאל גם האם Del In Python מפנה זיכרון?

כפי שהוסבר קודם, פִּיתוֹן מוחק אובייקטים שכבר לא מתייחסים אליהם בתוכנית חינם לְמַעלָה זיכרון מֶרחָב. התהליך הזה שבו פִּיתוֹן משחרר בלוקים של זיכרון שאינם בשימוש יותר הוא שנקרא Garbage Collection. ה הזיכרון הוא ערימה המכילה אובייקטים ומבני נתונים אחרים המשמשים בתוכנית.

איך עובד איסוף GC?

GC עובד על ערימה מנוהלת, שאינה אלא גוש זיכרון לאחסון אובייקטים, מתי איסוף זבל התהליך מופעל, הוא בודק אובייקטים מתים ואת האובייקטים שאינם בשימוש עוד, ואז הוא דוחס את החלל של אובייקט חי ומנסה לשחרר עוד זיכרון.

מוּמלָץ: