Artigo Clube Delphi Edição 43 - .NET e gerenciamento de memória

Artigo da Revista Clube Delphi Edição 43.

Esse artigo faz parte da revista Clube Delphi edição 43. Clique aqui para ler todos os artigos desta edição



Atenção: por essa edição ser muito antiga não há arquivo PDF para download. Os artigos dessa edição estão disponíveis somente através do formato HTML.

.NET e gerenciamento de memória

Finalize, Dispose e o Garbage Collector

Por Guilherme Martins

Em muitas linguagens de programação, como em Delphi e C++, devemos determinar por quanto tempo um objeto irá existir na memória. Somos responsáveis não só pela criação de objetos, mas também pela sua destruição (através da chamada ao seu destrutor, ou destructor).

No entanto, chamar explicitamente o destrutor, ou seja, gerenciar diretamente a liberação dos objetos pode causar muito bugs- o programador pode esquecer-se de liberar objetos, deixando lixo na memória, ou ainda destruir objetos precipitadamente, causando erros de violação de acesso ou até mesmo a corrupção de dados. É um tipo de erro difícil de ser encontrado e que claro, só ocorre em tempo de execução. No .NET, os recursos são gerenciados e a destruição de um objeto deixe de ser responsabilidade do programador. O runtime (CLR) da plataforma através do "

[...] continue lendo...

Artigos relacionados