Cómo Python gestiona la memoria: asignación, recuento de referencias y recolección de basura

First Steps into Memory Management in Python

El autor comparte su inmersión en la gestión de memoria de Python, motivado por una charla sobre referencias fuertes y débiles. Explica que pymalloc maneja objetos pequeños (≤512 bytes) usando arenas, pools y bloques, mientras que malloc se encarga de los grandes. Detalla el recuento de referencias, que libera objetos al instante cuando su contador llega a cero, y el recolector de basura, que resuelve referencias circulares. Concluye que, aunque no controlamos plenamente la memoria liberada, podemos gestionar la vida de las referencias.

Una vez que la memoria se asigna, liberarla no siempre reduce la memoria que ve el sistema operativo.

Más de este día

2026-10-07