Please try this method to get execution time. I'm not sure that it is very accurate.
public static TimeSpan GetDuration(Stopwatch sw, ThreadStart method)
{
sw.Reset();
sw.Start();
method();
sw.Stop();
return sw.Elapsed;
}
you can put it into any common
static
class and use as follows:
IList dataObjects = GetObjects();
foreach (DataObject do in dataObject)
{
}
Execution time can be measured in such way:
IList dataObjects = null;
Stopwatch sw = new Stopwatch();
Console.WriteLine("GetObjects executed in {0}", GetDuration(sw, delegate() {
dataObjects = GetObjects();
}));
foreach (DataObject do in dataObject)