Articles of garbage collection

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. […]

Garbage collector in java – define um object nulo

Vamos supor, há um object Tree, com um object raiz TreeNode, e cada TreeNode tem objects LeftNode e rightNode (por exemplo, um object BinaryTree) Se eu ligar: myTree = null; o que realmente acontece com os objects TreeNode relacionados dentro da tree? Será o lixo coletado também, ou eu tenho que definir nulo todos os […]

Implementando IDisposable corretamente

Nas minhas aulas implemento IDisposable da seguinte forma: public class User : IDisposable { public int id { get; protected set; } public string name { get; protected set; } public string pass { get; protected set; } public User(int UserID) { id = UserID; } public User(string Username, string Password) { name = Username; […]

Coletor de lixo Java – Quando é coletado?

O que determina quando o coletor de lixo realmente coleta? Isso acontece depois de um certo tempo ou depois que uma certa quantidade de memory foi consumida? Ou existem outros fatores?

Por que um System.Timers.Timer sobrevive ao GC, mas não ao System.Threading.Timer?

Parece que as instâncias de System.Timers.Timer são mantidas vivas por algum mecanismo, mas as ocorrências de System.Threading.Timer não são. Programa de amostra, com um System.Threading.Timer periódico e reboot automática de System.Timers.Timer : class Program { static void Main(string[] args) { var timer1 = new System.Threading.Timer( _ => Console.WriteLine(“Stayin alive (1)…”), null, 0, 400); var timer2 […]

Como liberar memory em Java?

Existe uma maneira de liberar memory em Java, semelhante à function free() do C? Ou está definindo o object como null e confiando no GC como a única opção?

Quais são as raízes?

Quais são as raízes na garbage collection? Eu li a definição de raiz como “qualquer referência que você programa pode acessar para” e definição de ao vivo é que um object que está sendo usado, que pode ser uma variável local, variável estática. Estou pouco confuso com a discriminação da diferença entre objects raiz e […]

Como a garbage collection funciona em JavaScript?

Como a garbage collection funciona em JavaScript? É semelhante à garbage collection do .NET? E é porque a implementação da garbage collection no VBScript é ruim porque as pessoas a evitam e estabelecem uma preferência por JavaScript como sua linguagem padrão do lado do cliente?

Terminologia do heap Java: gerações jovens, antigas e permanentes?

Eu estou tentando entender como os conceitos de gerações jovens , antigas e permanentes na terminologia do heap Java, e mais especificamente as interações entre as três gerações. Minhas perguntas são: Qual é a geração jovem? Qual é a velha geração? Qual é a geração permanente? Como as três gerações interagem / se relacionam entre […]

Java Thread Garbage coletado ou não

Esta questão foi postada em algum site. Eu não encontrei as respostas certas, então estou postando aqui novamente. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { Thread.sleep(1000); } catch (InterruptedException […]