Mega Code Archive

 
Categories / C# / Development Class
 

Demonstrates forced garbage collection

/* C# Programming Tips & Techniques by Charles Wright, Kris Jamsa Publisher: Osborne/McGraw-Hill (December 28, 2001) ISBN: 0072193794 */ // // gc.cs -- Demonstrates forced garbage collection // //          Compile this program with the following command line: //              C:>csc gc.cs // namespace nsGarbage {     using System;     using System.Threading;          public class GCDemo     {         static public void Main ()         {             long Mem = GC.GetTotalMemory (false);             Console.WriteLine ("Beginning allocated memory is " + Mem);             for (int x = 0; x < 10000; ++x)             {                 clsClass howdy = new clsClass();             }             Mem = GC.GetTotalMemory (false);             Console.WriteLine ("Allocated memory before garbage collection is " + Mem);             GC.Collect ();             Mem = GC.GetTotalMemory (true);             Console.WriteLine ("Allocated memory after garbage collection is " + Mem);         }     }     class clsClass     {         public clsClass () { }         public int x = 42;         public float f = 2E10f;         public double d = 3.14159;         public string str = "This here's a string";     } }