GC python nə toplayır?
GC python nə toplayır?

Video: GC python nə toplayır?

Video: GC python nə toplayır?
Video: How is memory managed in python? | Python Interview Questions | MySirG.com 2024, Bilər
Anonim

gc - Zibil Toplayıcı. gc əsas yaddaş idarə mexanizmini ifşa edir Python , avtomatik zibil yığan. Modulda kollektorun necə işlədiyinə nəzarət etmək və sistemə məlum olan obyektləri yoxlamaq funksiyaları daxildir. kolleksiya və ya istinad dövrlərində ilişib və azad oluna bilmir

Üstəlik, GC collect nə edir?

Zəng etdiyiniz zaman GC . Toplayın () metodunda işləmə vaxtı əlçatan olan və olmayan obyektləri müəyyən etmək üçün yığın gəzintisi həyata keçirir. O, həmçinin tətbiqin əsas ipini (həmçinin onun yaratdığı hər hansı uşaq mövzularını) dondurur. Başqa sözlə, zaman GC.

Bir də soruşa bilərsiniz, Python-da yaddaş necə idarə olunur? Python bir hissəsini istifadə edir yaddaş daxili istifadə üçün və qeyri-obyekt yaddaş . CPython-da yerləşdirməyə cavabdeh olan obyekt ayırıcısı var yaddaş obyekt daxilində yaddaş sahə. Bu obyekt ayırıcı sehrin çoxunun baş verdiyi yerdir. Hər dəfə yeni bir obyektin ayrılması və ya silinməsi üçün yer lazım olduqda çağırılır.

Həmçinin soruşulur ki, Del In Python yaddaşı boşaldırmı?

Daha əvvəl izah edildiyi kimi, Python artıq proqramda istinad edilməyən obyektləri silir pulsuz yuxarı yaddaş boşluq. Bu prosesdə olan Python bloklarını azad edir yaddaş ki, artıq istifadə olunmur edir Zibil Kolleksiyası adlanır. The yaddaşdır proqramda istifadə olunan obyektləri və digər məlumat strukturlarını ehtiva edən yığın.

GC collect necə işləyir?

GC işləyir obyektləri saxlamaq üçün yaddaş blokundan başqa bir şey olmayan idarə olunan yığın üzərində zibil kolleksiyasi proses hərəkətə gətirilir, ölü obyektləri və artıq istifadə olunmayan obyektləri yoxlayır, sonra canlı obyektin yerini sıxlaşdırır və daha çox yaddaş boşaltmağa çalışır.

Tövsiyə: