•        4375

Callgrind uses runtime instrumentation via the Valgrind framework for its cache simulation and call-graph generation. This way, even shared libraries and dynamically opened plugins can be profiled. The data files generated by Callgrind can be loaded into KCachegrind for browsing the performance results. But there is also a command line tool in the package to get ASCII reports from data files without the need to use KCachegrind. KCachegrind is able to visualize output of other profilers like OProfile, a system-wide profiler for Linux using statistical sampling with hardware performance counters. There also exist converters for profiling output of Python, PHP and PERL.




Related Projects


  •    C

Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.


  •    GTK

Alleyoop is a graphical front-end to the increasingly popular Valgrind memory checker for the x86 and x86_64 flavors of Linux using the Gtk+ widget set and other GNOME libraries for the X-Windows environment.

Ruby-Prof - fast code profiler for Ruby

  •    Ruby

ruby-prof is a fast code profiler for Ruby.


  •    C++

Valkyrie is an open-source graphical user interface for the Valgrind 3.3.X line. Valkyrie uses the Qt widget library, and is based on Valgrind`s XML output capabilities. Valkyrie is designed for simplicity and ease of use, whilst allowing access to the full range of Valgrind command-line options.

hotspot - The Linux perf GUI for performance analysis.

  •    C++

This project is a KDAB R&D effort to create a standalone GUI for performance data. As the first goal, we want to provide a UI like KCachegrind around Linux perf. Looking ahead, we intend to support various other performance data formats under this umbrella. The main feature of hotspot is visualizing a perf.data file graphically.

KCachegrind Profiler Frontend

  •    C

KCachegrind visualizes traces generated by profiling, including a tree map and a call graph visualization of the calls happening. It's designed to be fast for very large programs like KDE applications.


  •    C

MemcheckView is a GUI front end for Valgrind's Memcheck tool, which can detect a comprehensive set of memory errors, including reads and writes of unallocated or freed memory, reads of unitialized memory, and memory leaks.


  •    C++,

Valgui, an extensive interface for Valgrind

The Visual Profiler


The Visual Profiler, VProf, is a tool for optimizing the performance of programs. Profile data are used to generate performance summaries sorted by source code line, by file, and by function. Summary data displayed with either a GUI or to the console.


  •    Java

Jdptool is a debug and profiler tool which based on JPDA; It provide both swing based and browser based GUI. It has sophisticated debugger without user interfere. It also provide profiler to memory usage and threads with numerous new feature

SSAS Profiler Trace Collector with Scheduling Facility


AS Profiler Scheduler is a tool that will enable Scheduling of SQL AS Tracing using predefined Profiler Templates. For tracking different issues there are different templates.

Yet Another Java Profiler

  •    Java

Yet Another Java Profiler (YaJP) is a profiler tool that uses the JVMTI interface. It can be used to selectively trace a java program and store this information in a compressed logfile. This logfile can then later be analyzed using the same tool.

gradle-profiler - A tool for gathering profiling and benchmarking information for Gradle builds

  •    HTML

A tool to automate the gathering of profiling and benchmarking information for Gradle builds. This will install the executable into ./build/install/gradle-profiler/bin. The examples below assume that you add this location to your PATH or create a gradle-profiler alias for it.

JPerfAnal - Java Performance Analyzer

  •    Java

JPerfAnal is a performance analysis tool for the Java 2 Platform. It performs post-run analysis of data collected by Sun's hprof profiler, cooks the data in useful ways, and displays call graphs and profiling information in an interactive GUI.

chrome2calltree - Convert CPU profiles exported from Chrome to callgrind format

  •    Javascript

Convert CPU profiles exported from Chrome to callgrind format. This is only useful if you have KCacheGrind or QCacheGrind installed.

Mike's Java Profiler

  •    Java

MJP is a JVMPI-based Java profiler. It collects performance statistics about a running program and presents them in a GUI. Users can view data at a low level of detail and then to drill down to higher levels of detail.

domain-profiler - Given a domain, will tell you the decisions that the domain owner has made.

  •    Ruby

domain-profiler is a tool that uses information from various sources (Whois, DNS, SSL, ASN) to determine what decisions have been made regarding a domain or list of domains. This version of domain-profiler only generates reports on the "Decisions that cost money".

heaptrack - A heap memory profiler for Linux

  •    C++

Heaptrack is split into two parts: The data collector, i.e. heaptrack itself, and the analyzer GUI called heaptrack_gui. The following summarizes the dependencies for these two parts as they can be build independently. You will find corresponding development packages on all major distributions for these dependencies. On an embedded device or older Linux distribution, you will only want to build heaptrack. The data can then be analyzed on a different machine with a more modern Linux distribution that has access to the required GUI dependencies.

RedisClient - Java Redis Client GUI Tool

  •    Java

This is a redis client GUI tool written based on Java SWT and Jedis. It's my objective to build the most convenient redis client GUI tool in the world. In the first place, it will facilitate in editing redis data, such as: add, update, delete, search, cut, copy, paste etc.

Extensible Java Profiler

  •    Java

Extensible Java Profiler (EJP) is a profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.