Free .NET Profilers and Some Paid Ones Too

Profiling is an important part of your software development process and allows you to determine improvements in your applications. In simple words, it is tuning your application to increase its performance. Here are some free and paid .NET profilers to do the job for you


EQATEC v3.0 – An easy to use code profiler to spot your app's slow code. Profiles only methods as of this writing. You can use it freely for non-commercial use. Check the pricing page for the free license

CLR Profiler for .NET Framework – Free memory allocation profiler which works for .NET 2.0 and 3.5 as well

slimTune - Free profiler and performance analysis/tuning tool for .NET based applications


Visual Studio Team System Profiler – Ships with Visual Studio Team System (Developer and Suite) for finding performance issues in your native, managed or ASP.NET applications

ANTS Profiler v5.1 – Highly recommended profiler to identify performance bottlenecks and optimize performance

dotTrace 3.1 – Performance and memory profiler for .NET

MemProfiler 3.5 - powerful tool for finding memory leaks and optimizing the memory usage in programs written in C#, VB.NET or any other .NET Language

AQTime 6 - performance profiling and memory and resource debugging toolset for .NET applications

Will you give this article a +1 ? Thanks in advance

About The Author

Suprotim Agarwal
Suprotim Agarwal, ASP.NET Architecture MVP (Microsoft Most Valuable Professional) works as an Architect Consultant and provides consultancy on how to design and develop Web applications.

Suprotim is also the founder and primary contributor to DevCurry, DotNetCurry and SQLServerCurry. He is the Editor of a Developer Magazine called DNC Magazine. He has also written two EBooks 51 Recipes using jQuery with ASP.NET Controls. and The Absolutely Awesome jQuery CookBook

Follow him on twitter @suprotimagarwal


Quadling said...

Very useful. I had no idea about eqatec and slimtune

Andreas Grabner said...

dynaTrace supports .NET environments as well. It's not a profiler but an Application Performance Management Solution that gives you the ability to trace every single transaction in your application - not only on one CLR but across all CLRs you have in your system.
It also includes Memory Diagnostics to identify memory leaks and can tie these to individual transactions that cause the leak.

Check out my latest blog about Common .NET Performance Problems and how to avoid them

Steven Bone said...

I'd also suggest the Commercial GlowCode ( which does performance and memory profiling for both .NET and Native code.

Annie said...

This section describes features of .Net Grid and helps to evaluate its performance and to understand, which modes should be used for specific applications.

holger heinrich said...

.NET Runtime Analyzer is a performance and memory diagnostics tool suite which does not only support pure .NET environments but also mixed mode applications to analyze performance issues and locate memory leaks triggered by native code.