In order to identify the time spent on excecuting a method, you could try something like this:
System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
watch.Start();
DoMyStuff();
watch.Stop();
WriteToScreen("Time spent: " + watch.Elapsed.ToString());
For instance, you can use this method to measure if you gain from creating indexes in your database layer or the time spent on sorting lists etc.