O Que É Mark and Sweep?
Mark and sweep é uma técnica de garbage collection que roda em duas fases: primeiro percorre a partir das referências raiz para marcar cada objeto ainda alcançável, depois varre a memória recuperando todos os objetos deixados sem marca. Como segue referências, pode coletar estruturas cíclicas que a contagem de referências não consegue. O custo é uma passagem de coleta que periodicamente varre a heap.
Por que isso importa
Mark and sweep recupera memória automaticamente e lida com ciclos de referência, livrando os programadores da desalocação manual. Suas pausas e o custo de varredura motivaram refinamentos como a coleta geracional.
Guias relacionados
What Is Generational Garbage Collection?Generational garbage collection groups objects by age and collects short-lived young objects more often than…
What Is Reference Counting?Reference counting tracks how many references point to an object and frees it automatically when that count d…
What Is a Weak Reference?A weak reference points to an object without keeping it alive, so the object can still be collected and the r…