List of performance analysis tools

From Wikipedia, the free encyclopedia

This is a list of performance analysis tools, for use in software development.

Contents

[edit] C and C++

  • AQTime a commercial performance profiler from AutomatedQA
  • CodeAnalyst is a free performance analyzer from Advanced Micro Devices for programs on AMD hardware.
  • DTrace dynamic tracing tool for Solaris, FreeBSD, Mac OS X and other operating systems.
  • DynInst is an api to allow dynamic injection of code into a running program.
  • Google Performance Tools provides a fast malloc, and a thread-friendly heap-checker, heap-profiler, and cpu-profiler for C++. Currently for Linux, but will be ported to Windows, according to the README [1].
  • gprof, the GNU Profiler, is part of GNU Binutils (which are part of the GNU Project). A set of visualization tools, VCG tools, uses the Call Graph Drawing Interface (CGDI) to interface with gprof. Another visualization tool which interfaces with gprof is KProf. gprof works for any language supported by the GNU Compiler Collection (gcc).
  • PAPI is a portable interface (in the form of a library) to hardware performance counters on modern microprocessors.
  • PerfSuite is an open source collection of tools and libraries from the U.S. National Center for Supercomputing Applications for application performance analysis on Linux. It includes aggregate performance measurement and statistical profiling using hardware performance counters.
  • Shark is Apple's free performance analyzer for Macintosh executables.
  • Sysprof is a statistical profiler for Linux that uses a kernel module to profile all running processes. Its user interface shows the processes' call trees graphically.
  • Valgrind is a GPL'd system for debugging and profiling x86-Linux programs. You can automatically detect many memory management and threading bugs. It works for any language and the assembler. valkyrie and alleyoop are front-ends for valgrind.
  • Visual Studio Team System Profiler is Microsoft's commercial profiler offering
  • VTune a commercial application by Intel, specially made for their CPUs.

[edit] Java

  • Test and Performance Tools Platform Project (TPTP) is the Eclipse IDE profiler plugin.
  • JProbe, a profiler by Quest Software that is now part of the JProbe suite which also includes tools such as a memory debugger.
  • JRockit Mission Control, a profiler with low overhead.
  • Netbeans Profiler, a profiler integrated into the NetBeans IDE
  • YourKit Java Profiler, a java profiler with powerful analysis tools as well as support for profile snapshotting and J2ME profiling.

[edit] .NET

  • AQTime a commercial performance profiler for .NET from AutomatedQA
  • CLR Profiler is a free memory profiler provided by Microsoft for CLR applications.
  • EQATEC Profiler, a free code profiler for .NET CF
  • JetBrains dotTrace Profiler, a commercial performance and memory profiler for .NET
  • Mercury Diagnostics Profiler, a commercial profiler for .NET produced by HP
  • NProf, a statistical open source profiler for .NET from Google
  • SpeedTrace a commercial performance profiler for .NET applications.
  • Visual Studio Team System Profiler is Microsoft's commercial profiler offering

[edit] Perl

  • Devel::DProf, the original Perl code profiler
  • Devel::Profiler, a more recent Perl code profiler

[edit] PHP

  • Advanced PHP Debugger (APD) Full-featured engine-level profiler/debugger
  • XDebug profiling extension for PHP - xdebug website
  • Dbg

[edit] Various languages

  • DevPartner is Compuware's test suite for both .NET and Java that automatically detects and diagnoses software defects and performance problems.
  • Sun Performance Analyzer included with Sun Studio (free)
  • OpenView-TA is a commercial profiler from HP for Microsoft & Java that includes method level latency measurement and reporting for application bottleneck analysis
  • AjaxView [2] is a free profiling tool for JavaScript by Microsoft Research.

[edit] See also

[edit] External links