10.07.2015 Aufrufe

Profiling mit gprof - Prof. Dr. Rudolf Berrendorf

Profiling mit gprof - Prof. Dr. Rudolf Berrendorf

Profiling mit gprof - Prof. Dr. Rudolf Berrendorf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

-f function_nameMit dieser Option lässt sich der Call-Graph auf eine Funktion und deren Kinder begrenzen.Diese Option kann öfters hintereinander benutzt werden.-F function_nameDiese Option arbeitet ähnlich wie die –f Option, aber nur die Dauer, die in der Funktion undderen Kinder gebraucht wird, wird benutzt um die gesamte Zeit und den prozentualen Anteilzu berechnen. Diese Option kann öfters hintereinander verwendet werden.3.5 SymspecsViele Optionen erlauben das ein- oder ausschließen von Funktionen <strong>mit</strong>tels einem symspec(Symbol Beschreibung) <strong>mit</strong> folgender Syntax:Dateiname_<strong>mit</strong>_einem_Punkt| Methodenname_ohne_Punkt| Zeilennummer| ([beliebiger_Dateiname]`:'(beliebiger_Methodenname|Zeilennummer) )Beispiele:Test.c Markiert die komplette Test.c-Datei. Durch den Punkt interpretiert <strong>gprof</strong> diesensymspec als Datei. Hat der Dateiname keinen Punkt, muss ein „:“ hinter der Datei angefügtwerden (Bsp: „test:“)main Markiert die komplette main-Methode. Da es von der main-Methode mehrereInstanzen geben kann, sollte eine genauerer symspec <strong>mit</strong> Dateiname und Methodenname oderZeilennummer angegeben werden (Bsp: Test.c:main oder Test.c:122).4. Interpretation des Outputs<strong>gprof</strong> beherrscht verschiedene Formate für die Ausgabe. Das einfachste Format für dieAusgabe( Dateiinformationen, Ausführungszähler, Funktions- und Dateisortierung ) wurdebereits in oberem Kapitel ausführlich beschrieben. Weitere Formate sind:4.1 Flat-<strong>Prof</strong>ilDas Flat-<strong>Prof</strong>il zeigt die komplette Zeit an, die das Programm in jeder Funktion verbringt.Wird die –z Option nicht benutzt, dann werden Funktion, die anscheinend nicht aufgerufenwerden oder anscheinend keine Zeit verbrauchen, nicht angezeigt. Dies kann geschehen,wenn die Funktion nicht lange genug läuft um in das Programmzählerhistogrammaufgenommen zu werden. Diese Funktion ist nicht von denen unterscheidbar, die nieaufgerufen werden.Beispiel eines Flat-<strong>Prof</strong>ils eines kleinen Programms:8

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!