I think the basic idea is: say you have some code like this.
function a() { // 6 ms b(); // 3 ms c(); // 3 ms } Then you might have a flame chart that looks like this:
[-b-][-c]
[---a---]
Essentially you're decomposing the time we spend in a() into its constituent pieces b() and c().
flame graphs: x-axis is sample population (or event time), alphabetical sort on function names to maximize merging
flame charts: x-axis is the passage of time
I think the basic idea is: say you have some code like this.
function a() { // 6 ms b(); // 3 ms c(); // 3 ms } Then you might have a flame chart that looks like this:
[-b-][-c]
[---a---]
Essentially you're decomposing the time we spend in a() into its constituent pieces b() and c().