While working on the event review in rustc I noticed that quite a lot of our events are no queries and that they are nested. That makes it hard to read some of the LLVM stuff, for example.
Especially for things that are not queries it is useful to have both the "self-time" and the time including all the sub-tasks.
e.g. I want to know the entire amount of time spent in ThinLTO but I always want the time spent in each of the sub-tasks of ThinLTO
the question is: how to visualize this properly?
one option are flame-graphs, they contain pretty much exactly that information (it's unclear how to handle queries for those though)
a simple alternative is to just add another column for the "inclusive time", as kCacheGrind has it.
Since you can sort for either incl. or self time, that's very useful already.
Do we know how big a flamegraph is for our benchmarks?