Coleta de lixo

Na ciência da computação, a coleta de lixo é um tipo de gerenciamento de memória. Ela limpa automaticamente objetos e ponteiros não utilizados na memória, permitindo que os recursos sejam usados novamente. Algumas linguagens de programação têm coleta de lixo integrada, enquanto outras exigem funções personalizadas para gerenciar a memória não utilizada.

Um método comum de coleta de lixo é chamado de contagem de referências. Essa estratégia simplesmente conta quantas referências existem para cada objeto armazenado na memória. Se um objeto não tiver referências, ele será considerado desnecessário e poderá ser excluído para liberar espaço na memória. A contagem de referências avançada detecta objetos que fazem referência apenas uns aos outros, o que indica que os objetos não estão sendo usados pelo processo pai.

A coleta de lixo também pode ser realizada em tempo de compilação, quando o código-fonte de um programa é compilado em um programa executável. Nesse método, o compilador determina quais recursos na memória nunca serão acessados depois de determinado momento. Em seguida, ele pode adicionar instruções para desalocar automaticamente esses recursos da memória. Embora seja uma maneira eficaz de eliminar objetos não utilizados, isso deve ser feito de forma conservadora para evitar excluir referências necessárias ao programa.

A coleta de lixo é uma parte importante do desenvolvimento de software, pois impede que os programas usem memória RAM em excesso. Além de ajudar os programas a serem executados com mais eficiência, ela também pode evitar bugs graves, como vazamentos de memória, que podem fazer um programa travar.

Atualizado January 20, 2016 por Per C.

quizTeste seus conhecimentos

Winsock is a Windows API used for what type of functions?

A
Artificial intelligence
0%
B
Network
0%
C
Multiprocessor
0%
D
File system
0%
Correct! Incorrect!     View the Winsock definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Coleta de lixo nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.