Array, ArrayList and List in C#

class program
{
	static void main(strings[] args)
	{
		Console.WriteLine("*************Array Test*************");
		DateTime stTm = DateTime.Now;
		Console.WriteLine("Start Time : " + DateTime.Now.ToString());
		for (int i = 0; i < 9999999; i++)
		{
			a.SetValue(i, i);
			//a[i] = i;   //Cannot apply indexing with []
                                                     //to an expression of type 'System.Array'	

		}
		for (int i = 0; i < 9999999; i++)
		{
			object o = a.GetValue(i);
			//object o = a[i];   //Cannot apply indexing with []
                                                               //to an expression of type 'System.Array'
		}
		Console.WriteLine("End Time : " + DateTime.Now.ToString());
		Console.WriteLine("Time taken : " + DateTime.Now.Subtract(stTm));

		Console.WriteLine("*************ArrayList Test*************");
		stTm = DateTime.Now;
		Console.WriteLine("Start Time : " + DateTime.Now.ToString());
		for (int i = 0; i < 9999999; i++)
		{
			al.Add(i);
		}
		for (int i = 0; i < 9999999; i++)
		{
			object o = al[i];
		}
		Console.WriteLine("End Time : " + DateTime.Now.ToString());
		Console.WriteLine("Time taken : " + DateTime.Now.Subtract(stTm));

		Console.WriteLine("*************List Test*************");
		stTm = DateTime.Now;
		Console.WriteLine("Start Time : " + DateTime.Now.ToString());
		for (int i = 0; i < 9999999; i++)
		{
			l.Add(i);
		}
		for (int i = 0; i < 9999999; i++)
		{
			int o = l[i];
		}
		Console.WriteLine("End Time : " + DateTime.Now.ToString());
		Console.WriteLine("Time taken : " + DateTime.Now.Subtract(stTm));

		Console.ReadLine();
	}
}

OUTPUt

*************Array Test*************
Start Time : 6/28/2010 8:50:21 PM
Disposed Object
Disposed Object
End Time : 6/28/2010 8:50:24 PM
Time taken : 00:00:02.7655896
*************ArrayList Test*************
Start Time : 6/28/2010 8:50:24 PM
End Time : 6/28/2010 8:50:25 PM
Time taken : 00:00:01.4843560
*************List Test*************
Start Time : 6/28/2010 8:50:25 PM
End Time : 6/28/2010 8:50:25 PM
Time taken : 00:00:00.2031224

As per this test, List are fastest, then ArrayList and then Arrays.

Tags: , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*
*