Articles of garbage collection

ASP MVC: Quando o IController Dispose () é chamado?

Eu estou passando por uma grande refatoração / ajustes de velocidade de um dos meus maiores aplicativos MVC. Ele foi implantado em produção por alguns meses agora, e eu estava começando a ter timeouts aguardando conexões no pool de conexão. Eu rastreei o problema até as conexões não serem descartadas corretamente. Tendo isso em mente, […]

Isso é um bug no MonoTouch GC?

Nota: Eu criei um projeto simples – você pode ver como os tipos de comutação entre UIButton e CustomButton no storyboard alteram o comportamento do GC. Estou tentando enrolar minha cabeça no coletor de lixo MonoTouch. O problema é semelhante ao fixado no MT 4.0 , porém com tipos herdados. Para ilustrar isso, considere dois […]

O uso final para variables ​​em Java melhora a garbage collection?

Hoje meus colegas e eu temos uma discussão sobre o uso da palavra-chave final em Java para melhorar a garbage collection. Por exemplo, se você escrever um método como: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Declarar as variables ​​no método […]

Como posso escrever um teste de unidade para determinar se um object pode ser coletado como lixo?

Em relação à minha pergunta anterior , preciso verificar se um componente que será instanciado pelo Castle Windsor pode ser coletado depois que meu código terminar de usá-lo. Eu tentei a sugestão nas respostas da pergunta anterior, mas não parece funcionar como esperado, pelo menos para o meu código. Portanto, gostaria de escrever um teste […]

É uma prática ruim depender do coletor de lixo automatizado do .NET?

É possível criar muitos objects com uso intenso de memory e depois abandonar as referências a eles. Por exemplo, talvez eu queira baixar e operar alguns dados de um database, e farei 100 iterações de download e processamento separadas. Eu poderia declarar uma variável DataTable uma vez e para cada consulta redefini-la para um novo […]

Quando o object é elegível para garbage collection?

No código abaixo, dado que o amethod foi chamado. Em que ponto / linha é o Objeto originalmente referenciado por myObject , elegível para o Garbage Collection? class Test { private Object classObject; public void amethod() { Object myObject = new Object(); classObject = myObject; myObject = null; } } E se classObject ou amethod […]

Analisando logs do gc

Estou usando as opções -XX:+PrintGCApplicationStoppedTime e -XX:+PrintGCApplicationConcurrentTime para ativar o log do gc. Mas descobri que somente após 4 0r 5 impressões de PrintGCApplicationStoppedTime meus detalhes reais de gc registram através do comando -XX:+PrintGCDetails ! Por definição PrintGCApplicationStoppedTime imprime o tempo de parada do aplicativo para cada gc. Mas não estou claro por que ele […]

A garbage collection é executada durante a debugging?

Eu tenho um programa que abre um object COM do Excel, faz algumas coisas e fecha. Então eu quero mover esse arquivo depois que ele está fechado. Isso funciona bem se eu executar o programa sem pontos de interrupção. Mas, se eu entrar em algo no modo de debugging antes de tentar mover o arquivo, […]

Chamando System.gc () explicitamente?

Dizem que não podemos forçar o processo de garbage collection em java. Afinal de contas, é um thread daemon. Mas ainda assim às vezes, porque nós chamamos o System.gc( ); funcionar explicitamente? Vale a pena chamá-lo? Qualquer Pro e Con’s? Se não for útil em muitas situações, por que esse método não está obsoleto no […]

O que é o IDisposable para?

Se o .NET tiver garbage collection, por que você precisa chamar explicitamente IDisposable ?