The higher versions of Visual studio has
a profiler[
^]. It is more than just finding time, the tree view helps you dig deep and find out how your methods are called and you can do a lot of anylysis with that data.
I have also used
ants profiler.[
^] and that also provides a lot of feautures.
You also have the
clr profiler[
^] (its free). It takes up a lot of memory and hard disk space, but it gives you a lot of information. It shows you how many objects are created, how much memory it used and a lot more useful information.