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↗

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.

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

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.
3,434 stars·395 forks·Python·lgpl-3.0·25 views

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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.

Which projects share features with jrfonseca/gprof2dot?

Projects with overlapping indexed features 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…

Projects sharing features with Gprof2dot

These projects share indexed features with Gprof2dot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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,323View 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,323
  • 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,548View 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,548
Compare all 30 related projects→