Slashdot Mirror


Code Profiling on AMD Systems?

streak writes "After looking around at some profilers for AMD chips (I'm currently developing on Windows .NET so oprofile, dtrace, and other open source profilers are out) like AMD's CodeAnalyst and Microsoft's .NET Profiler, I've seen nothing that even comes close to being useful for function timing, call graphs, and the like. I'm not looking for micro-optimization (i.e. assembly tweaking - I am after all in .NET), but more for macro-optimization (identifying slow functions, reducing number of repeated calls to functions, etc). What I'm comparing all these tools to is VTune (which is Intel only). What do people use for profiling on AMD systems on Windows? Do you develop on an Intel box, do macro-optimization with VTune, and then just run that code on the AMD system?"

8 of 35 comments (clear)

  1. DevPartner Suite from Compuware is quite passable by ArchMagus · · Score: 3, Informative

    I've had some fairly good experiences with the Profiling portion of DevPartner (used to be TrueTime from NuMega.) The call graphs are very easy to navigate, and the data is quite digestable (the coverage analysis is quite nice too.)

    I don't think it's cheap, but I've never seen a more elegant solution.

  2. .NET profiling? by Spy+Hunter · · Score: 2, Informative

    NProf is free and works, though it won't win any awards. Visual Studio 2005 Team System (not professional) includes a code profiler.

    --
    main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
  3. Re:Use VTune by Anonymous Coward · · Score: 1, Informative

    VTune Setup refuses to install on AMD computers.

  4. jetbrains dottrace profiler by ZxCv · · Score: 3, Informative

    The same company that makes the java IDE IntelliJ IDEA makes a profiler for .NET called dottrace profiler that is very good for .NET apps. It has helped me identify and fix a long list of problems in the .NET apps that I have to maintain. I would highly recommend it. You can find it yourself on the front of jetbrains.com.

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
    1. Re:jetbrains dottrace profiler by Anonymous Coward · · Score: 1, Informative

      Mercury Diagnostics Profiler. Which I believe you can download a free trial.

  5. AutomatedQA's AQTime by mindsuck · · Score: 4, Informative

    Check out AQTime.

    I use it for profiling big multi-threaded client/server applications and it usually comes in handy at spotting memory leaks and the bottlenecks in the code.

    I use it with Delphi's native win32 compiler, but it supports a wide array of platforms. I believe it supports everything you need on .NET and the price tag is quite affordable.

    --
    --- I w00t, therefore I'm l33t.
  6. Thanks for the question, closed source developer by Anonymous Coward · · Score: 0, Informative

    You refuse to consider any open source solution because you love shoving Windows.NET up your ass, but you don't have a problem with asking slashdot to help you out (but don't suggest any of those open source bull shit solutions because I refuse to use them HURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRR).

  7. Ants by ncmusic · · Score: 2, Informative

    I've had really good luck with Ants. I found it alot more intuitive than AQTune.