Jump to content

List of performance analysis tools

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 134.134.136.36 (talk) at 22:17, 8 January 2009 (→‎Multiple languages). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

Multiple languages

The following tools work for multiple languages or binaries.

  • AjaxView is a free profiling tool for JavaScript by Microsoft Research.
  • DevPartner is Compuware's test suite for both .NET and Java that automatically detects and diagnoses software defects and performance problems.
  • DynInst is an api to allow dynamic injection of code into a running program.
  • 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.
  • 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.
  • VTune Performance Analyzer is Intel Corporation's tool for call graph or analyzing an extensive set of tuning events for all Intel Processors of C/C++/Fortan/.NET/Java and other applications on Linux or Windows.

C and C++

  • 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.
  • Insure++ is Parasoft's runtime memory analysis and error detection tool. Its Inuse component provides a graphical view of memory allocations over time, with specific visibility into overall heap usage, block allocations, possible outstanding leaks, etc.
  • Shark is Apple's free performance analyzer for Macintosh executables.
  • Visual Studio Team System Profiler is Microsoft's commercial profiler offering

Java

.NET

PHP

See also

External links