A Pythonnak van szemétgyűjtője?
A Pythonnak van szemétgyűjtője?

Videó: A Pythonnak van szemétgyűjtője?

Videó: A Pythonnak van szemétgyűjtője?
Videó: Garbage Collection in Python 2024, November
Anonim

Szemétgyüjtés ban ben Piton . Python a memóriafoglalás és a felszabadítás módszere automatikus. A felhasználó csinál nem van memória előfoglalása vagy felszabadítása, hasonlóan a dinamikus memóriafoglalás használatához olyan nyelvekben, mint a C vagy a C++.

Továbbá, mi az a szemétgyűjtő a Pythonban?

Az a folyamat, amellyel Piton Időnként felszabadítja és visszanyeri a használaton kívüli memóriablokkokat Szemétgyüjtés . Python szemétgyűjtő a program végrehajtása közben fut, és akkor aktiválódik, amikor egy objektum referenciaszáma eléri a nullát.

Tudja azt is, hogy a Python Del felszabadítja a memóriát? Az OK van hogy amikor egy blokk van úgy vélik, hogy ingyenes ”, azt a memória az valójában nem szabadult vissza az operációs rendszerbe. Az Piton folyamat lefoglalva tartja és akarat használja később az új adatokhoz. Valóban memória felszabadítása visszaküldi az operációs rendszernek használatra. Az arénák az egyedüli dolgok tud valóban szabadulni.

Tudja azt is, mit csinál a szemétgyűjtő?

Az szemetes , vagy csak gyűjtő , megpróbálja visszaszerezni szemét , vagy olyan tárgyak által elfoglalt memória, amelyek vannak már nem használja a program. A memórián kívüli erőforrások, például hálózati socketek, adatbázis-leírók, felhasználói interakciós ablakok, fájl- és eszközleírók, vannak általában nem kezeli szemétgyüjtés.

Miért nincs a C++-ban szemétgyűjtő?

C++ eredetileg a C kiterjesztése volt – a választás már megtörtént, és nagyon nehéz beoltani szemétgyüjtés egy meglévő nyelvre. A C++-hoz nem kell szemétgyűjtő , azért, mert van nem szemét . Modernben C++ intelligens mutatókat használsz és ezért van nem szemét.

Ajánlott: