flamegraph
Flamegraph is a visualization technique and related tooling used to analyze the performance of software systems by depicting profiled call stacks as a flame-shaped graph. The approach highlights hot paths where most time is spent, aiding developers in identifying optimization opportunities.
Typically, flamegraphs are generated from CPU profiling data obtained by sampling profilers such as perf, DTrace,
Interpreting a flamegraph involves looking for wide blocks, which signify functions that consume significant time either
History and usage: Flamegraphs were popularized by Brendan Gregg in the early 2010s and have since become
Limitations: Flamegraphs rely on sampling and thus may miss short-lived events; very large or deeply recursive