Profilers for the CLR
While I was on my recent road-trip I heard over and over again that people wanted better tools to know what is really going on in the CLR primarily for tracking down performance issues. Profilers are a great way to do that. You may be heard about the CLR Profiler, but there are tons of others on the market as well, many with different areas of focus, etc. Here is a list of the profilers the CLR team works with (or is aware of) that I thought I’d pass along.
Traditional Performance and/or Memory Profilers
Released
AutomatedQA AQTime: https://www.automatedqa.com/products/aqtime/index.asp (evaluation version available)
Borland Optimizeit: https://www.borland.com/opt_profiler/ (evaluation version available)
Compuware DevPartner: https://www.compuware.com/products/devpartner/default.htm (evaluation version available)
Intel VTune: https://www.intel.com/software/products/vtune/index.htm (evaluation version available)
Rational PurifyPlus: https://www-306.ibm.com/software/awdtools/purifyplus/win/ (evaluation version available)
Red Gate ANTS Profiler: https://www.red-gate.com/code_profiling.htm (evaluation version available)
SciTech .NET Memory Profiler: https://memprofiler.com/ (evaluation version available)
Currently in Development
JetBrains .NET Profiler: https://www.jetbrains.net/confluence/display/NetProf/Home (Early Access Program)
Enterprise Health Monitors
AVICode Intercept Studio: https://www.avicode.com/content/products/InterceptStudio.asp
Identify AppSight: https://www.identify.com/solutions/solutions.html
Mercury (Various Products): https://www.mercury.com/us/solutions/net/
Tonic WebLens: https://www.tonic.com/products/weblens.php
Did I missing any? Have you had a chance to use any of these? What are your comments\thoughts?
Comments
Anonymous
March 17, 2005
I currently haven't had any experience with profilers, but I would like to start using them.
Are these strictly alternatives to the CLR Profiler or are they supplementary? Which do you prefer and why? Which do you use on your personal projects?
If you would rather not respond publicly, feel free to reply to element533NOSPAM@hotmail.com.
Thanks!Anonymous
March 17, 2005
I just recently looked at Red Gate ANTS Profiler: http://www.red-gate.com/code_profiling.htm and AutomatedQA AQTime: http://www.automatedqa.com/products/aqtime/index.asp
The ANTS profiler was very simple to use but I didn't feel it gave me enough information. AQTime gave lots of info but I didn't find it that easy to use. I think I need to spend more time with it to fully realize its power.
Thanks for the list. I'll try out a few more and see how they compare.
-- RobertAnonymous
March 17, 2005
Here's my take on profilers:
I couldn't get Ant to work for me with an asp.net application. No errors, no data, no idea what went wrong.
I really liked the DevPartner profiler, but my test code locked it up hard. I sent them a test case, and they identified the problem, but they had no idea how long a fix would take.
My code threw exceptions in OptimizeIt that it didn't normally throw. There wasn't much interest in finding out why.
My code threw the same errors in AQTime as OptimizeIt. I sent them a test case, and they fixed it. I ended up going with AQTime.
AutomatedQA, Compuware and Red Gate were all interested in helping me with my problems. (I had email conversations with support techs from AutomatedQA and Compuware.) AQTime also does nonmanaged code, if that's important to you. (I first used their profiler with Delphi.)Anonymous
March 17, 2005
The comment has been removedAnonymous
March 17, 2005
Wouldn't it be better to make this list a complete list of profilers? So, may I suggest including the CLR profiler (mentioned in your introduction) in the bulleted list?
One other profiler that I didn't see in your list is NProf (http://nprof.sourceforge.net/Site/SiteHomeNews.html). It may be not as advanced as the commercial profilers you listed (I never tried any of them, so I can't compare), but, being freeware, it can be useful if you only occasionally need profiling.Anonymous
March 17, 2005
The comment has been removedAnonymous
March 17, 2005
GlowCode http://www.glowcode.com/summary.htm (evaluation version available)
It's very fast, but sometimes it doesnt seem to be to accurate especially if you profile small functions.Anonymous
March 18, 2005
http://blogs.msdn.com/profilerAnonymous
March 18, 2005
I like the NProf approach. The CLR Profiler could use some serious usability improvements.
- JoshuaAnonymous
March 18, 2005
I use OptimizeIt because its CPU profiler uses periodic sampling, which is less accurate in some ways but lets the code run at close to full speed. Unfortunately, like all other CLR CPU profilers I've tried, it sometimes hangs.Anonymous
March 18, 2005
ANTS is very easy to use and does a pretty good job pointing out bottlenecks. I haven't looked at 2.0 though.
SciTech is pretty good. Usually it's easy to see what is going on...
-StephenAnonymous
March 18, 2005
The comment has been removedAnonymous
March 23, 2005
<p><ul><li><a href="http://www.livejournal.com/users/mujtaba/21667.html" target="_blank">Néhány újdonság az ASMX2.0-ban</a></li><li><a href="http://weblogs.asp.net/psteele/archive/2005/03Anonymous
March 29, 2005
You can also find a list of profilers here:
http://sharptoolbox.com/Category09009393-4a62-4eb4-97e1-4a2928e43dd1.aspxAnonymous
April 05, 2005
Do you have any freeware CLR profiler? If so, Can you list them?Anonymous
April 06, 2005
The comment has been removedAnonymous
April 19, 2005
The comment has been removedAnonymous
June 25, 2007
PingBack from http://www.fsharp.net/f-tool-support.htmlAnonymous
January 09, 2008
PingBack from http://www.novolocus.com/2006/12/03/clr-runtime-profilers/Anonymous
January 20, 2009
PingBack from http://www.hilpers.com/299427-zeitspanne-am-besten-ermittelnAnonymous
January 21, 2009
PingBack from http://www.keyongtech.com/644327-profiling-my-codeAnonymous
June 07, 2009
PingBack from http://weakbladder.info/story.php?id=3984Anonymous
June 19, 2009
PingBack from http://debtsolutionsnow.info/story.php?id=8399