ExpertiDict

Python · Avançado · Inglês · Técnico

garbage collector

/ˈɡɑɹbɪdʒ kəˈlɛktɚ/substantivo

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 achados

Exemplos

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

Veja também

Todos os termos de Python