awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jrfonseca avatar

jrfonseca/gprof2dot

0
View on GitHub↗
3,434 stars·395 forks·Python·lgpl-3.0·16 views

Gprof2dot

gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into Graphviz DOT files. It transforms raw profiler data into a directed graph to map function call hierarchies and identify software bottlenecks.

The tool employs heuristic-based color mapping to highlight performance hotspots by assigning colors to nodes and edges based on execution time percentages. It also supports differential profile analysis, allowing for the comparison of two distinct execution graphs to identify changes in timing and call counts between runs.

To improve visualization clarity, the project includes graph pruning capabilities that remove low-impact nodes and edges based on user-defined time or call count thresholds. These utilities enable the extraction of specific function entries to define the scope of the resulting performance map.

Features

  • Call Graph Visualizers - Generates hierarchical visual call graphs to map function execution and analyze program latency.
  • Graphviz DOT Emitters - Converts internal call graph structures into Graphviz DOT files for external rendering.
  • Profiler Output Parsers - Transforms raw text output from various profilers into structured internal representations of function call relationships.
  • C Performance Profiling - Analyzes gprof output to map function call hierarchies and locate time-consuming sections in C projects.
  • Differential Profilers - Provides capabilities to compare two execution graphs to calculate and visualize changes in performance metrics between runs.
  • Profiling Data Visualizations - Converts gprof profiles into a graphical format for inspecting and filtering execution data.
  • Program Execution Visualization - Turns raw profiler data into visual call graphs to identify bottlenecks and understand execution flow.
  • Baseline-Comparison Profiling - Identifies performance regressions by comparing current execution profiles against a known baseline.
  • Execution Coordinate Mapping - Maps runtime execution counts and timing to a visual structure of calling and called functions.
  • Call Graph Pruning - Removes low-impact nodes and edges from graphs based on user-defined time or call count limits.
  • Agent Run Comparators - Provides side-by-side comparison of execution profiles to detect changes in function call counts or timing.
  • General Resource Bottleneck Detection - Identifies software bottlenecks by analyzing resource-intensive functions within execution graphs.
  • Performance Visualization - Uses color-coded visual dashboards to highlight resource-intensive functions and execution bottlenecks.
  • Performance Hotspot Coloring - Uses heuristic-based color mapping to highlight performance bottlenecks based on execution time percentages.

Star history

Star history chart for jrfonseca/gprof2dotStar history chart for jrfonseca/gprof2dot

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Gprof2dot

Similar open-source projects, ranked by how many features they share with Gprof2dot.
  • google/orbitgoogle avatar

    google/orbit

    4,316View on GitHub↗

    Orbit is a set of specialized tools for C and C++ performance profiling, binary symbol mapping, and remote process and thread analysis. It provides a system for analyzing execution time and resource usage, utilizing a call graph visualizer to map function entries and exits into hierarchical execution flows for individual threads. The project distinguishes itself with a remote process profiler capable of capturing performance data from applications running on remote hosts. It also includes a thread scheduling analyzer that tracks context switches and processor core utilization to visualize thr

    C++cpu-profilerdynamic-instrumentationetw
    View on GitHub↗4,316
  • google/pprofgoogle avatar

    google/pprof

    9,212View on GitHub↗

    pprof is a tool for visualizing and analyzing performance profiling data. It converts sampled call stacks into a directed graph rendered as an SVG, enabling visual identification of execution hotspots. The tool also parses Linux perf.data files, converting them into an internal profile representation for further analysis. Beyond visualization, pprof provides a command-line REPL for interactive exploration of profiling data, allowing users to filter, refine, and query performance information on the fly. It generates sorted text reports that highlight the most resource-intensive call stacks, an

    Goperformanceperformance-analysispprof
    View on GitHub↗9,212
  • brendangregg/flamegraphbrendangregg avatar

    brendangregg/FlameGraph

    19,307View on GitHub↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Perl
    View on GitHub↗19,307
  • bheisler/criterion.rsbheisler avatar

    bheisler/criterion.rs

    5,485View on GitHub↗

    Criterion is a statistics-driven microbenchmarking library and performance regression tool for Rust. It provides a framework for isolating and measuring small code segments, using statistical analysis to eliminate noise and ensure reliable, repeatable measurements of execution speed. The tool distinguishes itself through a performance visualization suite that generates HTML reports and graphs to track performance trends and throughput. It includes a system for comparing current execution times against stored baselines to identify and prevent performance drops. The library covers asynchronous

    Rustbenchmarkcriteriongnuplot
    View on GitHub↗5,485
See all 30 alternatives to Gprof2dot→

Frequently asked questions

What does jrfonseca/gprof2dot do?

gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into Graphviz DOT files. It transforms raw profiler data into a directed graph to map function call hierarchies and identify software bottlenecks.

What are the main features of jrfonseca/gprof2dot?

The main features of jrfonseca/gprof2dot are: Call Graph Visualizers, Graphviz DOT Emitters, Profiler Output Parsers, C Performance Profiling, Differential Profilers, Profiling Data Visualizations, Program Execution Visualization, Baseline-Comparison Profiling.

What are some open-source alternatives to jrfonseca/gprof2dot?

Open-source alternatives to jrfonseca/gprof2dot include: google/orbit — Orbit is a set of specialized tools for C and C++ performance profiling, binary symbol mapping, and remote process and… google/pprof — pprof is a tool for visualizing and analyzing performance profiling data. It converts sampled call stacks into a… brendangregg/flamegraph — FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software… coroot/coroot — Coroot is an observability platform and Kubernetes performance monitor that utilizes eBPF to automatically collect… bheisler/criterion.rs — Criterion is a statistics-driven microbenchmarking library and performance regression tool for Rust. It provides a… nswbmw/node-in-debugging — This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and…