Is there any good free .NET [1] profiler available?
EQATEC Profiler [1]. To profile PFX-signed assemblies, please refer to the post Re-sign assembly issues [2] as EQATEC only supports SNK files.
You can use a utility [3] to convert your PFX files to proper SNK files.
Update
Since this answer was originally written, EQATEC is no longer available as a free product. Thus, this answer is not a suitable answer to the question anymore.
[1] http://www.eqatec.com/tools/profilerSlimTune [1] 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".
[1] http://code.google.com/p/slimtune/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.
I do a lot of work in .NET [1], and whenever there is a performance problem, like the application takes too long to load, or messing with third-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 [2].
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.
[1] http://en.wikipedia.org/wiki/.NET_FrameworkNProf still works: http://nprof.sourceforge.net/Site/Description.html
Prof-it [1]
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. Now it is mantained in SourceForge.
eqatec [2] 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.
[1] http://prof-it.sourceforge.net/Two good ones that are also free:
AQtime standard [1]:
And the free profiler [2] that comes with SharpDevelop [3].
I think Telerik has an advanced profiling tool [1], but it's not free. You will have to buy it after 60 days, but until then it will work fine.. It is something worth giving a try...
[1] http://www.telerik.com/products/memory-performance-profiler.aspx