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.