Leistungsbewertung und Profiling
Wie ist ein Flame Graph zur Darstellung von Profilergebnissen zu lesen?
- ADie Farbe jeder Funktion gibt deren Wichtigkeit an
- BAufrufketten sind vertikal gestapelt, und die horizontale Breite jeder Funktion gibt den Zeitanteil dieser Funktion (und ihrer Aufrufe) an
- CDie horizontale Achse gibt das Datum der Programmausführung an
Antwort und Erläuterung anzeigen
Antwort: B. Aufrufketten sind vertikal gestapelt, und die horizontale Breite jeder Funktion gibt den Zeitanteil dieser Funktion (und ihrer Aufrufe) an
In einem Flame Graph werden unten die Aufrufer und oben die aufgerufenen Funktionen gestapelt und mit einer Breite proportional zur beim Sampling aufgezeichneten Anzahl gezeichnet. Je breiter ein Kasten, desto mehr Zeit wird beansprucht. Ein breiter Kasten ohne etwas darüber zeigt, dass die Funktion selbst Zeit beansprucht; liegen weitere Funktionen darüber, wird Zeit in den Aufgerufenen verbracht. Man erkennt auf einen Blick, welcher Aufrufpfad schwer ist.