/* * * User: jarek * Date: 2007-06-06 * Time: 23:00 * Version: 0.1 * * -------------------------------------------------------------------------------- * Date Version User Change * -------------------------------------------------------------------------------- * */ using System; using System.Collections.Generic; namespace sharpalloc { class small { private readonly byte[] data = new byte[16]; } class medium { private readonly byte[] data = new byte[256]; } class large { private readonly byte[] data = new byte[1024]; } class mess { private small[] samlcol; private large[] largecol; private medium[] medcol; private readonly int n = 100000; public mess() { this.samlcol = new small[this.n]; this.largecol = new large[this.n]; this.medcol = new medium[this.n]; } public void messup() { for(int i = 0; i < this.n; i++) { this.samlcol[i] = new small(); this.medcol[i] = new medium(); } this.medcol = null; } public void fuckup() { for(int i = 0; i < this.n; i++) { this.largecol[i] = new large(); } } } class MainClass { public static void Main(string[] args) { mess m = new mess(); Console.WriteLine("Press ENTER to start..."); Console.ReadLine(); int startcount = Environment.TickCount; m.messup(); m.fuckup(); int endcount = Environment.TickCount; int result = endcount - startcount; Console.WriteLine("Result ticks: " + result.ToString()); Console.ReadLine(); } } }