Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Checks time needed for list operations using an ArrayList implementation

using System; using System.Drawing; using System.Collections; public class ArrayListTiming {   public static void Main() {     ArrayList arrayImp = new ArrayList();     Point p = new Point(34, 156);     int time1, time2;     Object o;     time1 = Environment.TickCount;     for(int i = 0; i < 100000; i++)        arrayImp.Add(p);     time2 = Environment.TickCount;     Console.WriteLine("Time for 100,000 adds: " + (time2 - time1));     time1 = Environment.TickCount;     for(int i = 0; i < 1000; i++)        arrayImp.Insert(50, p);     time2 = Environment.TickCount;     Console.WriteLine("Time for 1,000 adds at position 50: " + (time2 - time1));     time1 = Environment.TickCount;     for(int i = 0; i < 10000000; i++)        o = arrayImp[50];     time2 = Environment.TickCount;     Console.WriteLine ("Time for 10,000,000 gets at position 50: " + (time2 - time1));   } }