Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Last active December 25, 2015 23:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/7055050 to your computer and use it in GitHub Desktop.
Save Fhernd/7055050 to your computer and use it in GitHub Desktop.
Demostración del método Collect de GC en C#.
using System;
public class Coleccionable
{
private const int NUM_BASURA_PERMITIDA = 1000;
static void CrearObjetos ()
{
Version versionAssembly;
// crea hasta mil objetos de clase Version para llenar la memoria
for (int i = 0; i < NUM_BASURA_PERMITIDA; ++i)
{
versionAssembly = new Version ();
}
}
public static void Main ()
{
// Realiza carga de objetos sobre la memoria
Coleccionable.CrearObjetos ();
// Primer mensaje de estado de memoria
Console.WriteLine ("Memoria usada antes de realizar la recolección: {0:N0}", GC.GetTotalMemory(false));
// Recolección de basura de la memoria
GC.Collect();
Console.WriteLine ("Memoria usada después de la recolección: {0:N0}", GC.GetTotalMemory(true));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment