Wat is Flame graph?

Weergave van een profileringsresultaat waarin aanroepketens verticaal zijn gestapeld en de horizontale breedte van elke functie het aandeel van de gebruikte tijd laat zien.

Japanse benaming: フレームグラフ

“Flame graph” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Prestatiemeting en profiling.

Vakgebied: Prestatiemeting en profiling

Nu oefenen: vragen over Flame graph

Hoe wordt een flame graph, een weergave van profileringsresultaten, juist gelezen?

  1. ADe kleur van elke functie geeft het belang van die functie weer
  2. BDe aanroepketen is verticaal opgestapeld en de horizontale breedte van elke functie geeft het aandeel van de tijd weer dat die functie (en de door haar aangeroepen functies) gebruikte
  3. CDe horizontale as geeft de datum van uitvoering van het programma weer
Antwoord en toelichting tonen

Antwoord: B. De aanroepketen is verticaal opgestapeld en de horizontale breedte van elke functie geeft het aandeel van de tijd weer dat die functie (en de door haar aangeroepen functies) gebruikte

In een flame graph staan de aanroepers onderaan en de aangeroepen functies erboven, getekend met een breedte evenredig aan het aantal door sampling vastgelegde monsters. Hoe breder een blok, hoe meer tijd het gebruikt. Een breed blok zonder iets erboven geeft aan dat de functie zelf tijd gebruikt; staan er nog functies bovenop, dan wordt de tijd in de aangeroepen functies besteed. Zo is in één oogopslag te zien welk aanroeppad zwaar is.

“Flame graph” in de toelichting

Vragen met “Flame graph” (1)

  1. Hoe wordt een flame graph, een weergave van profileringsresultaten, juist gelezen?

Verwante termen

Benchmark CPI CPU-tijd Doorvoer (throughput) Harmonisch gemiddelde Meetkundig gemiddelde Microbenchmark Parallelle efficiëntie (parallel efficiency) Prestatieteller (performance counter) Probe-effect

Naar de woordenlijst