I always used to wonder that is there a way to do profiling against our .net applications like we have SQL Profiler against our SQL Server database. This quest introduced me to Red Gates ANTS Profiler which is a great tool to profile your .net applications. However the JetBrains dotTrace is equally as good as the ANTS. The difference is that for .net1.1 applications dotTrace doesn’t work.
Well here is one more i found out for profiling .net managed applications. The CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.
Do give it a try!