Artigo Clube Delphi Edição 43 - .NET e gerenciamento de memória
Artigo da Revista Clube Delphi Edição 43.
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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo