From HandWiki - Reading time: 2 min

A flame graph is a software profiling visualization technique that allows for the rapid identification of hot spots in computer programs from stack trace data. The information is represented graphically in a hierarchical manner; the x-axis represents execution time, while the y-axis shows stack depth, creating an intuitive visualization of resource consumption.[2]
The approach is commonly used in profiling CPU performance,[3] and has also seen recent adoption for profiling GPU performance, especially for artificial intelligence software like large language models.[4][5] Flame graphs were created by Australian computer engineer Brendan Gregg in 2011.[6]
Flame graphs have seen increases in popularity in the software industry, especially in cloud computing, being employed by companies like Cloudflare, Netflix, Snowflake, Amazon Web Services and Google.[5][7][8][9][10] They are typically used to analyze performance bottlenecks in commonly deployed software runtimes like Node.js and Java, as well as heavy server-side programs like MySQL and MediaWiki.[1][3][9][11]
Flame graphs are officially supported in several integrated development environments, including Visual Studio, Visual Studio Code and IntelliJ IDEA.[12][13][14] A flame graph implementation is also included with the web development tools built into Google Chrome and Firefox.[13][15]
Performance of software across different versions can be represented through differential flame graph implementations, which allow both improvements and regressions in efficiency to be identified.[16]