{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/3"}],"enrichment":{"capability":"Converts profiler output from many sources (perf, Valgrind, OProfile, Python profilers, gprof, and others) into Graphviz dot graphs for visualization.","skillfed_tags":["profiling","visualization","performance-analysis"],"use_cases":["Convert Linux perf profiling data into a visual call graph to identify performance bottlenecks.","Generate Valgrind callgrind output as a dot graph for easier analysis of function call hierarchies.","Compare two profiling runs side-by-side to see which functions got slower or faster.","Strip C++ template and parameter noise from demangled function names in call graphs.","Create publication-ready performance visualization diagrams from raw profiler output.","Analyze Python profiler output (pstats) as a directed graph for code optimization."],"what_it_does":"gprof2dot is a command-line tool that reads profiling output from a wide range of profilers\u2014including Linux perf, Valgrind's callgrind, OProfile, Python's built-in profilers, gprof, and others\u2014and converts it into Graphviz dot format for visualization. It acts as a bridge between profiling tools and graph visualization, letting you generate call graphs and flame-graph-like diagrams from raw profiler data.\n\nThe tool supports filtering (pruning nodes and edges below thresholds), coloring by hot-spots, function name stripping, and graph comparison for before-and-after performance analysis. It runs on any platform with Python and Graphviz installed, making it a portable way to turn profiler output into publication-ready diagrams. No runtime Python dependencies are required.","worth_installing":"Yes. gprof2dot is a mature, well-established tool (first released 2009, active maintenance, 3454 GitHub stars) with zero known vulnerabilities, no runtime dependencies, and low install friction. The LGPL license is permissive for most use cases. Install it if you regularly work with profiler output and need to visualize call graphs; the only real prerequisite is having Graphviz installed separately on your system."},"id":"gprof2dot","links":{"html":"https://skillfed.io/packages/gprof2dot","md":"https://skillfed.io/packages/gprof2dot.md","pypi":"https://pypi.org/project/gprof2dot/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-04-14","license_spdx":null,"license_treatment":"copyleft","name":"gprof2dot","python_support":"supports_current","summary":"Generate a dot graph from the output of several profilers."},"popularity":{"monthly_downloads":6240383,"position":1950,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2025.4.14"}
