Proceso de eliminación de basura del Garbage Collector
Publicado por Victorio Jesús Molina Bermejo (6 intervenciones) el 21/08/2019 21:59:38
Tengo una pequeña duda sobre el funcionamiento del recolector de basura de Python.
A ver, supongamos una variable "a" cuyo contador de referencias es cero. ¿Cuándo decide el Garbage Collector eliminar dicha variable? Es que he leído por ahí que este, en el momento adecuado, recupera las variables cuyo contador de referencias valga cero y las elimina si lo considera adecuado... ¿Pero cuándo es ese "momento adecuado"? ¿Y qué es eso de "si lo considera adecuado", o sea, no elimina todas?
Sé que nosotros, como programadores, no tenemos por qué interesarnos mucho sobre este proceso, sólo es porque me interesa asegurar el mejor rendimiento posible en mis desarrollos.
Un saludo y gracias de antemano.
A ver, supongamos una variable "a" cuyo contador de referencias es cero. ¿Cuándo decide el Garbage Collector eliminar dicha variable? Es que he leído por ahí que este, en el momento adecuado, recupera las variables cuyo contador de referencias valga cero y las elimina si lo considera adecuado... ¿Pero cuándo es ese "momento adecuado"? ¿Y qué es eso de "si lo considera adecuado", o sea, no elimina todas?
Sé que nosotros, como programadores, no tenemos por qué interesarnos mucho sobre este proceso, sólo es porque me interesa asegurar el mejor rendimiento posible en mis desarrollos.
Un saludo y gracias de antemano.
Valora esta pregunta


0