Microsoft has a free profiler for profiling windows and ASP.NET applications, called CLR Profiler. There is a version available for the .NET 2.0 Framework.
Here is the overview from the MSDN website:
“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.”
Personally, I prefer the user friendliness and features / functionality in JetBrains dotTrace which I mentioned in a previous article:
You can go here to download the CLR Profiler for the .NET Framework 2.0. However, I highly recommend you check out the demo and download the free trial of dotTrace.
Related articles on .NET profilers and profiling .NET applications:
Source: David Hayden ( Freelance .NET Developer )