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

Free

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

Commercial

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






About The Author

Suprotim Agarwal
Suprotim Agarwal, Developer Technologies MVP (Microsoft Most Valuable Professional) is the founder and contributor for DevCurry, DotNetCurry and SQLServerCurry. He is the Chief Editor of a Developer Magazine called DNC Magazine. He has also authored two Books - 51 Recipes using jQuery with ASP.NET Controls. and The Absolutely Awesome jQuery CookBook.

Follow him on twitter @suprotimagarwal.

5 comments:

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 (http://www.glowcode.com/) 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.