Articles of garbage collection

Coletor de lixo e referência circular

Considere estas duas classs: public class A { B b; public A(B b) { this.b = b; } } public class B { A a; public B() { this.a = new A(this); } } Se eu tiver classs projetadas como acima, os objects de tais classs seriam coletados pelo Garbage Collector (GC)? Suponha que eu […]

Vazamento de memory em c #

É possível, em um sistema gerenciado, vazar memory quando você se certifica de que todas as alças, coisas que implementam o IDispose são descartadas? Haveria casos em que algumas variables ​​são deixadas de fora?

Referências Circulares em Java

Dada uma agregação de instâncias de class que se referem umas às outras de maneira complexa, circular: é possível que o coletor de lixo não consiga liberar esses objects? Eu me lembro vagamente de que isso era um problema na JVM no passado, mas achei que isso foi resolvido anos atrás. no entanto, algumas investigações […]

Coletor de lixo do MATLAB?

Qual é o seu modelo mental disso? Como isso é implementado? Quais pontos fortes e fracos tem? MATLAB GC vs Python GC ? Às vezes, vejo gargalos de desempenho estranhos ao usar funções aninhadas do MATLAB em códigos de aparência inofensiva, tenho certeza que é por causa do GC. O Coletor de Lixo é uma […]

Os membros estáticos já receberam lixo coletado?

As variables ​​de membro estático já são coletadas como lixo? Por exemplo, vamos usar a seguinte class. public class HasStatic { private static List shared = new List(); } E supõe que seja usado assim: //Startup { HasStatic a = new HasStatic(); HasStatic b = new HasStatic(); HasStatic c = new HasStatic(); HasStatic d = […]

Forçando a garbage collection a ser executada em R com o comando gc ()

Periodicamente eu programo negligentemente. Ok, eu programo negligentemente o tempo todo, mas às vezes isso me alcança na forma de erros de falta de memory. Eu começo a exercitar um pouco de disciplina na exclusão de objects com o comando rm () e as coisas ficam melhores. Eu vejo mensagens mistas on-line sobre se devo […]

Biblioteca padrão C ++ e coletor de lixo Boehm

Eu quero desenvolver um aplicativo C ++ multi-threaded (onde eventualmente a maior parte do código C ++ seria gerado pelo próprio aplicativo, que poderia ser visto como uma linguagem específica de domínio de alto nível) no Linux / AMD64 / Debian com o GCC 4.6 (e provavelmente o mais recente padrão C ++ 11). Eu […]

Em java quando um object se torna inacessível?

Em java, o que é um object inacessível? Quando o object se torna inacessível? Enquanto estudava a garbage collection eu não conseguia entender esse conceito. Alguém pode dar alguma idéia com exemplos?

Limite de sobrecarga de GC excedido

Qual é o tempo de amostragem que a JVM usa para lançar ‘java.lang.OutOfMemoryError: limite de sobrecarga do GC excedido’? Eu sei que você pode controlar 98% e 2% com os parâmetros GCTimeLimit e GCHeapFreeLimit, mas qual é o tempo de amostragem?

Descarregando o conjunto carregado com Assembly.LoadFrom ()

Eu preciso verificar a quantidade de tempo para executar GetTypes () depois de carregar a dll. O código é o seguinte. Assembly assem = Assembly.LoadFrom(file); sw = Stopwatch.StartNew(); var types1 = assem.GetTypes(); sw.Stop(); double time1 = sw.Elapsed.TotalMilliseconds; Gostaria de descarregar e recarregar a dll para verificar o tempo gasto na execução de GetTypes () novamente. […]