Forçar coleta de lixo em C#

Muhammad Maisam Abbas 11 dezembro 2023
Forçar coleta de lixo 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().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn