HOWTO · Csharp

Forçar coleta de lixo em C#

O método GC.Collect() pode ser usado para coleta de lixo forçada em C#.

Este tutorial discutirá o método para forçar a coleta de lixo em C#.

Forçar coleta de lixo com o método GC.Collect() em C#

O método GC.Collect() em C# executa a coleta de lixo forçada. O método GC.Collect() recupera toda a memória inacessível. Com este método, todos os objetos que estão na memória são considerados para limpeza. Porém, os objetos referenciados em um trecho de código gerenciado não são considerados para limpeza.

using System;

namespace randomize_array {
  class Program {
    static void Main(string[] args) {
      int[] i = new int[100000];
      GC.Collect();
    }
  }
}

No código acima, primeiro geramos algum lixo não utilizado na memória com a linha int[] i = new int[100000] e então forçamos o coletor de lixo a coletar o lixo e liberar toda a memória com o método GC.Collect().