Forzar recolección de basura en C#

Muhammad Maisam Abbas 11 diciembre 2023
Forzar recolección de basura en C#

Este tutorial discutirá el método para forzar la recolección de basura en C#.

Forzar la recolección de basura con el método GC.Collect() en C#

El método GC.Collect() en C# lleva a cabo la recolección de basura forzada. El método GC.Collect() recupera toda la memoria inaccesible. Con este método, todos los objetos que están en la memoria se consideran para la limpieza. Sin embargo, los objetos a los que se hace referencia en un fragmento de código administrado no se tienen en cuenta para la limpieza.

using System;

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

En el código anterior, primero generamos algo de basura no utilizada en la memoria con la línea int[] i = new int[100000] y luego forzamos al recolector de basura a recolectar la basura y liberar toda la memoria con el GC.Collect() método.

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