Gprof Output nicht deterministisch

OP #6379150
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich spiele gerade eine bisschen mit dem GNU Profiler Gprof herum und 
dabei ist mir augefallen das der Output Report nicht deterministisch 
ist. Woher kommt das?

Ich beschreib mal hier wie ich vorgehe:

1. C-Programm geschrieben und mit GCC mit der option für Profiling 
gebaut
2. C-Programm ausgeführt und von Hand abgebrochen (Windows)
3. gmon.out wird erzeugt und mittels Gprof ein Flat-Profile, etc... 
erzeugt.
4. Report weg gespeichert
5. Programm nochmal laufen lassen. Von Hand abgebrochen. Report erzeugt.
6. Report mit dem vorherigen verglichen.

Gerade bei den prozentualen werten gibt es teilweise deutliche 
Abweichung zwischen den läufen?! Wei kann man dass erklären? Kriegt man 
das in den Griff?

Ich wollte den Profiler eigentlich dazu benutzen um Funktionen zu 
erkennen die besonders viel Laufzeit in Anspruch nehmen um diese gezielt 
zu optimieren.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.