Prestatiemeting en profiling
Hoe wordt een flame graph, een weergave van profileringsresultaten, juist gelezen?
- ADe kleur van elke functie geeft het belang van die functie weer
- 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
- 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.