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));
}
}
Related examples in the same category