Python · Avançado · Inglês · Técnico
garbage collector
Coletor de lixo do CPython que complementa a contagem de referências, detectando e liberando grupos de objetos que se referenciam em ciclo e que o contador nunca zeraria.
Onde usar
Aparece em investigações de vazamento de memória, com o módulo gc e gc.collect(). Em geral não precisa ser chamado manualmente, pois roda sozinho conforme a criação de objetos.
Em código
import gc
a = []
a.append(a) # ciclo
del a
print(gc.collect()) # objetos achadosExemplos
The garbage collector will free that cycle eventually.
O garbage collector vai liberar esse ciclo em algum momento.
We call gc.collect() before measuring memory.
Chamamos gc.collect() antes de medir a memória.
Cuidado
O coletor só cuida de ciclos; a maioria dos objetos é liberada pela contagem de referências, sem a participação dele.
Sinônimos
coletor de lixo, GC