Udostępnij za pośrednictwem


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.

    -- Robert

  • Anonymous
    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 removed

  • Anonymous
    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 removed

  • Anonymous
    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/profiler

  • Anonymous
    March 18, 2005
    I like the NProf approach. The CLR Profiler could use some serious usability improvements.

    - Joshua

  • Anonymous
    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...

    -Stephen

  • Anonymous
    March 18, 2005
    The comment has been removed

  • Anonymous
    March 23, 2005
    <p>&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.livejournal.com/users/mujtaba/21667.html&quot; target=&quot;_blank&quot;&gt;Néhány újdonság az ASMX2.0-ban&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://weblogs.asp.net/psteele/archive/2005/03

  • Anonymous
    March 29, 2005
    You can also find a list of profilers here:
    http://sharptoolbox.com/Category09009393-4a62-4eb4-97e1-4a2928e43dd1.aspx

  • Anonymous
    April 05, 2005
    Do you have any freeware CLR profiler? If so, Can you list them?

  • Anonymous
    April 06, 2005
    The comment has been removed

  • Anonymous
    April 19, 2005
    The comment has been removed

  • Anonymous
    June 25, 2007
    PingBack from http://www.fsharp.net/f-tool-support.html

  • Anonymous
    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-ermitteln

  • Anonymous
    January 21, 2009
    PingBack from http://www.keyongtech.com/644327-profiling-my-code

  • Anonymous
    June 07, 2009
    PingBack from http://weakbladder.info/story.php?id=3984

  • Anonymous
    June 19, 2009
    PingBack from http://debtsolutionsnow.info/story.php?id=8399