Python ha un garbage collector?
Python ha un garbage collector?

Video: Python ha un garbage collector?

Video: Python ha un garbage collector?
Video: Zekun Li - There and Back Again: Disable and re-enable garbage collector at Instagram - PyCon 2018 2024, Novembre
Anonim

Raccolta dei rifiuti in Pitone . di pitone Il metodo di allocazione e deallocazione della memoria è automatico. L'utente fa non avere per preallocare o deallocare la memoria in modo simile all'utilizzo dell'allocazione dinamica della memoria in linguaggi come C o C++.

Inoltre, cos'è il garbage collector in Python?

Il processo mediante il quale Pitone libera e recupera periodicamente blocchi di memoria che non sono più in uso si chiama Raccolta dei rifiuti . Il netturbino di Python viene eseguito durante l'esecuzione del programma e viene attivato quando il conteggio dei riferimenti di un oggetto raggiunge lo zero.

Sapete anche, Python Del libera la memoria? La ragione è che quando un blocco è considerato " gratuito ", Quello la memoria è non effettivamente liberato di nuovo al sistema operativo. Il Pitone il processo lo mantiene allocato e volere usalo in seguito per nuovi dati. Veramente liberare la memoria lo restituisce al sistema operativo per utilizzarlo. Le arene sono le uniche cose che Potere essere veramente liberato.

Sapete anche, cosa fa il netturbino?

Il netturbino , o semplicemente collettore , tenta di recuperare spazzatura , o memoria occupata da oggetti che sono non più utilizzato dal programma. Risorse diverse dalla memoria, come socket di rete, handle di database, finestre di interazione dell'utente, descrittori di file e dispositivi, sono non tipicamente gestito da raccolta dei rifiuti.

Perché il C++ non ha un garbage collector?

C++ in origine era un'estensione di C - la scelta era già stata fatta, ed è molto difficile da innestare raccolta dei rifiuti su una lingua esistente. Il C++ non ha bisogno di un garbage collector , perché ha no spazzatura . In moderno C++ usi puntatori intelligenti e quindi avere no spazzatura.

Consigliato: