Inferno is a port of parts of the flamegraph
toolkit to Rust, with the
aim of improving the performance of the original flamegraph tools. The
primary focus is on speeding up the stackcollapse-*
tools that process
output from various profiling tools into the "folded" format expected by
the flamegraph
plotting tool. So far, the focus has been on parsing
profiling results from
perf
, and
inferno-collapse-perf
is ~10x faster than stackcollapse-perf
.
It is developed in part through live coding sessions, which you can find on YouTube. The first video in the sequence is here.
Inferno is licensed under CDDL
1.0 to conform to the license
used
by the upstream flamegraph files (see, for example,
stackcollapse-perf
).