Mit gyűjt a GC a pythonban?
Mit gyűjt a GC a pythonban?

Videó: Mit gyűjt a GC a pythonban?

Videó: Mit gyűjt a GC a pythonban?
Videó: Normal People VS Programmers #coding #python #programming #easy #funny #short 2024, November
Anonim

gc - Szemetes. gc feltárja a mögöttes memóriakezelési mechanizmust Piton , az automata szemétgyűjtő. A modul funkciókat tartalmaz a kollektor működésének vezérlésére és a rendszer által ismert objektumok vizsgálatára, akár függőben van. Gyűjtemény vagy beragadt a referenciaciklusokba, és nem lehet kiszabadítani

Sőt, mit csinál a GC collection?

Amikor felhívja a GC . Gyűjt () metódussal, a futási környezet verembejárást hajt végre annak meghatározására, hogy mely objektumok érhetők el és melyek nem. Ezenkívül leállítja az alkalmazás fő szálát (és az általa létrehozott gyermekszálakat is). Más szóval, amikor a GC.

Felmerülhet az a kérdés is, hogyan kezeli a memóriát a Python? Piton egy részét használja fel memória belső használatra és nem tárgyra memória . A CPython rendelkezik egy objektumkiosztóval, amely a kiosztásért felelős memória az objektumon belül memória terület. Ez az objektumkiosztó az, ahol a legtöbb varázslat megtörténik. Minden alkalommal meghívódik, amikor egy új objektumnak helyet kell lefoglalnia vagy törölnie kell.

Azt is megkérdezték, hogy a Del In Python felszabadít-e memóriát?

Amint azt korábban kifejtettük, Piton törli azokat az objektumokat, amelyekre a program már nem hivatkozik ingyenes fel memória tér. Ez a folyamat, amelyben Piton blokkokat szabadít fel memória amelyeket már nem használnak van az úgynevezett Szemétgyűjtés. Az a memória az egy kupac, amely a programban használt objektumokat és egyéb adatstruktúrákat tartalmazza.

Hogyan működik a GC collection?

A GC működik menedzselt kupacon, amely nem más, mint egy memóriablokk az objektumok tárolására, amikor szemétgyüjtés A folyamat mozgásba lendül, ellenőrzi az elhalt és a már nem használt tárgyakat, majd tömöríti az élő objektum terét és megpróbál több memóriát felszabadítani.

Ajánlott: