List of performance analysis tools

List of performance analysis tools

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

Multiple languages

The following tools work for multiple languages or binaries.
* 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.
* PAPI is a portable interface (in the form of a library) to hardware performance counters on modern microprocessors.
* 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).
* [http://perfsuite.ncsa.uiuc.edu/ PerfSuite] is a collection of tools, utilities, and libraries for software performance analysis
* [http://www.hipersoft.rice.edu/hpctoolkit/ HPCToolkit] is an open-source suite of multi-platform tools for profile-based performance analysis of applications.
* DevPartner is Compuware's test suite for both .NET and Java that automatically detects and diagnoses software defects and performance problems.
* AjaxView [http://research.microsoft.com/projects/ajaxview/] is a free profiling tool for JavaScript by Microsoft Research.
* [http://www.cs.uoregon.edu/research/tau/home.php TAU] : a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java, Python.
* [http://www.alphaworks.ibm.com/tech/vpa Visual Performance Analyzer] : an Eclipse-based performance analysis GUI tool. It supports many performance tools like Performance Inspector toolset, AIX tprof/hpmcount/hpmstat, oprofile, cpc/PDT/FDPR-Pro/oprofile in Cell SDK. It also supports profile analysis, hotspot locating, Performance Monitoring Counter data analysis, trace analysis of programs written in Fortran, C, C++ and Java on AIX, Linux, Linux on Cell BE.

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.
* [http://sourceforge.net/projects/shinyprofiler Shiny: C++ profiler] is a free performance analyzer, multiplatform and lightweight, so it's easy to add to existing projects. Additionally to classic summary of gathered performance data after exit of application, you can also display the gathered data real time in your application with the exponential moving average over time.
* Visual Studio Team System Profiler is Microsoft's commercial profiler offering
* [http://www.rotateright.com Zoom] a low-overhead graphical and command-line profiler for Linux. Zoom analyzes and annotates your code with specific tuning advice for many compilers and processors.

Java

* JRockit Mission Control, a profiler with low overhead.
* Netbeans Profiler, a profiler integrated into the NetBeans IDE

.NET

* CLR Profiler is a free memory profiler provided by Microsoft for CLR applications.
* JetBrains dotTrace Profiler, a commercial performance and memory profiler for .NET
* Visual Studio Team System Profiler is Microsoft's commercial profiler offering

PHP

* Dbg

Perl

* [http://search.cpan.org/~ilyaz/DProf-19990108/DProf.pm Devel::DProf] - Perl module and associated command line tools to profile Perl scripts. Collects information on the execution time of a Perl script and of the subs in that script. This information can be used to determine which subroutines are using the most time and which subroutines are being called most often. This information can also be used to create an execution graph of the script, showing subroutine relationships.
* [http://search.cpan.org/~timb/Devel-NYTProf-2.03/lib/Devel/NYTProf.pm Devel::NYTProf] - Powerful feature-rich perl source code profiler. NYTProf is effectively two profilers in one: a statement profiler, and a subroutine profiler.
* [http://search.cpan.org/~pjcj/Devel-Cover-0.64/lib/Devel/Cover.pm Devel::Cover] - Code coverage metrics for Perl. Code coverage metrics describe how thoroughly tests exercise code. By using Devel::Cover you can discover areas of code not exercised by your tests and determine which tests to create to increase coverage.

MPI

* [http://mpip.sourceforge.net/ mpiP] : a lightweight profiling library for MPI applications.
* [http://www.vampir.eu Vampir] : tools to show MPI communication information

ee also

*Performance analysis

External links

* [https://computing.llnl.gov/tutorials/performance_tools/ Performance Analysis Tools] , article from the Lawrence Livermore National Laboratory


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Performance analysis — In software engineering, performance analysis, more commonly today known as profiling, is the investigation of a program s behavior using information gathered as the program executes (i.e. it is a form of dynamic program analysis, as opposed to… …   Wikipedia

  • List of numerical analysis software — Listed here are a number of computer programs used for performing numerical calculations: * acslX is a software application for modeling and evaluating the performance of continuous systems described by time dependent, nonlinear differential… …   Wikipedia

  • List of finance topics — Topics in finance include:Fundamental financial concepts* Finance an overview ** Arbitrage ** Capital (economics) ** Capital asset pricing model ** Cash flow ** Cash flow matching ** Debt *** Default *** Consumer debt *** Debt consolidation ***… …   Wikipedia

  • List of free and open source software packages — This article is about software free to be modified and distributed. For examples of software free in the monetary sense, see List of freeware. This is a list of free and open source software packages: computer software licensed under free… …   Wikipedia

  • List of ad-hoc routing protocols — An Ad hoc routing protocol is a convention or standard that controls how nodes come to agree which way to route packets between computing devices in a mobile ad hoc network (MANET).In ad hoc networks , nodes do not have a priori knowledge of… …   Wikipedia

  • List of Six Sigma software packages — There are generally two classes of software used to support Six Sigma: *Analysis tools, which are used to perform statistical or process analysis *Program management tools, used to manage and track a corporation s entire Six Sigma program… …   Wikipedia

  • Performance measurement — with a process is the complement to process execution. Based on measured performance, the feedback control loop may be closed. The metrics to assess performance is set according to a determined econometric model. The expected best result is… …   Wikipedia

  • List of computer science conferences — This is a list of academic conferences in computer science. Most of these academic conferences are annual or bi annual events.The order with which the conferences are listed in their respective fields corresponds to a rough and non authoritative… …   Wikipedia

  • List of Chinese inventions — A bronze Chinese crossbow mechanism with a buttplate (the wooden components have …   Wikipedia

  • List of psychology topics — This page aims to list all topics related to psychology. This is so that those interested in the subject can monitor changes to the pages by clicking on Related changes in the sidebar. It is also to see the gaps in Wikipedia s coverage of the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”