Respostas

2013-03-14T10:56:19-03:00
Gerenciamento de Recursos 

Todos sistema autônomo objetos de consomem recursos do sistema sistema autônomo memória, identificadores de arquivo e conexões de banco de dados. O CLR (Common linguagem tempo de execução) gerencia recursos automaticamente e geralmente você não precisa se preocupar sobre a liberação de objetos desnecessários. No entanto, compreender como funciona de gerenciamento de recursos pode ajudar você projetar os aplicativos sejam mais eficientes.

 

Coleta de Lixo

O CLR usa um sistema chamado lixo coleção para gerenciar os recursos alocados.O coletor de lixo sistema libera recursos de um objeto quando esse objeto não pode ser contatado por qualquer código em execução em seu aplicativo.O algoritmo de coleta de lixo é não determinístico, portanto, não é possível determinar quando o CLR liberará os recursos de um objeto.As seções a seguir descrevem algumas das alterações na forma como os recursos são gerenciado em Visual Basic.

Atribuindo objetos como Nothing

Nothing uma palavra-chave é usada pelo Visual Basic para indicar que uma variável de objeto não contém uma referência a um objeto. Versões anteriores de Visual Basic incentivados a atribuição de objetos não utilizados para Nothing para desassociar a variável de objeto de recursos de objeto e versão. Você pode ainda atribuir objetos não utilizados para Nothing, mas por causa da maneira como Visual Basic Gerencia recursos, esse processo não garante que objetos serão lançados imediatamente. Em termos gerais, você deve atribuir apenas objetos de vida longa — por exemplo, membros compartilhados ou variáveis global — para Nothing.

Dispose

Alguns objetos oferecem suporte a um método chamado Dispose; sua finalidade é versão recursos do sistema mais imediatamente. Classes que oferecem suporte aDispose método deve implementar o IDisposable interface. The Dispose método precisa ser explicitamente chamado quando você desejar liberar recursos do objeto. Por exemplo:

ThisObject.Dispose()

Finalize 

Outros método que recebe suportado de algumas classes, Finalize, é executado automaticamente quando um objeto é liberado e pode ser usado para executar outras tarefas de limpeza. The Finalize método é semelhante do Class_Terminate() método usado nas versões anteriores do Visual Basic. Depois que um objeto se torna inacessível, o CLR eventualmente chamará Finalize método. Como o algoritmo de coleta de lixo é não determinístico, a Finalize método pode ser chamado imediatamente ou pode ser chamado várias horas mais tarde.

1 5 1