views:

9615

answers:

8

Is there any good free .net profiler available?

+1  A: 

Prof-it

Prof-It is an easy-to-use standalone profiler for C# that measures execution frequencies for each statement while keeping the instrumentation of the source code to a minimum. Prof-It is distributed under the terms of the GNU General Public License.

eqatec The EQATEC Profiler is a code profiler, not a memory profiler. So it's all about making your app run faster, not about tracking objects and memory.

Daok
Hmm... looks like there is not much recent activity on this project since 3 years. Also, it requires .NET 1.x, the Solation is for VS2003 cannot be imported in VS 2008. Too bad, the screenshots look good :-(
Christian.K
This was a waste of time. I am surprised that it was the accepted answer.
EnocNRoll
It didn't work. I'm quite happy with EQATEC now.
h0b0
+3  A: 

Have you tried the CLR profiler?

http://msdn.microsoft.com/en-us/library/ms979205.aspx

Winston Smith
The CLRProfiler is a memory allocation profiler, not a code execution profiler (which is what most people want)
U62
On top of that, its buggy. Even I fixed some of its bugs. Not very reliable.
Nayan
And on top of that it is not intuitive nor easy to use..
Andrei Rinea
+72  A: 

EQATEC Profiler

http://www.eqatec.com/tools/profiler

Sudarsh
I was looking for a good .Net Profiler so long... *crying tears of joy* - Big, fat thank you
Peter
Same, thanks for the pointer!
kurious
I like this one pretty well. I wonder how it would take off if it was open-sourced.
EnocNRoll
Thanks for this one! Unfortunately, I had to print to XPS format in order to compare two reports.
EnocNRoll
Its works fine. +1 for this :)
Kapilg
Whew...I thought I was gonna have to shell out a pile of cash for ANTS ;) I love Red-Gate but c'mon...that's too much to spend on profiling.
JC Grubbs
Exactly what I was looking for. +1
Harry Steinhilber
Just wanted to confirm, EQATEC is not exactly free, it is only free for personal use, not for commercial purposes, which would mean that i cant use it for professional work
Dinesh Manne
@EnocNRoll: In version 3 you'll find the much-desired "compare report" functionality
Richard Flamsholt
EQATEC Profiler version 2.0 is free (BSD License).
Brian
And whats best: It supports .NET CF (Wince)
ollifant
Free version doesn't show all method names (some of them are shortened)
MartyIX
@MartyIX Only Silverlight method-names will not be revealed without a license. When profiling other application types (full .net and compact framework) all the method-names will surely always be shown, regardless of your license - i.e. in the free version too.
Richard Flamsholt
Richard Flamsholt: It's strange because I don't use Silverlight: http://img709.imageshack.us/img709/1417/tstg.jpg - this is what I ment by "shortened method names". It's a plain winform application combined with XNA (but it is not in the selected method in the picture).
MartyIX
It cannot debug ASP.Net applications
horseman
+3  A: 

NProf still works: http://nprof.sourceforge.net/Site/Description.html

It blew up almost immediately for me, whereas EQATEC profiler worked fine.
EnocNRoll
NProf works great, I downloaded version 0.11 from http://code.google.com/p/nprof/
nornagon
+6  A: 

SlimTune is a lesser known but very good .NET profiler. It does not support memory profiling, but on the performance profiling side, its author claims it has reached feature parity with NProf. My experience with it is very positive: it "just works".

Trillian
Just tried SlimTune for the first time. One advantage over NProf is that you can start seeing data before your program run has terminated. For reference, it's a sampling only profiler (like NProf) for now, but it looks like the author has plans to add other options.
Chris
+1: Very useful. For some uses, I much prefer it over Eqatec.
Brian
+2  A: 

I do a lot of work in .net, and whenever there is a performance problem, like the app takes too long to load, or messing with 3rd-party controls seems to take uncomfortably long, by the time somebody figures out how to fire up a profiler, this method tells what the problem is.

It gets a lot of disbelief because it's not a separate tool, it's just a way of using the IDE, and the disbelief persists even after it nails the problems.

Mike Dunlavey
+4  A: 

Visual Studio 2010 Premium and Ultimate contain a decent profiler. So if you're lucky enough to be using one of those, that's free.

Mau
You're right. See edit.
Mau