gprof-Spalten



  • Hallo. Ich arbeite zur Zeit mit dem Profiler gprof. Ist eine feine Sache, aber etwas verstehe ich nicht. In diesem Tutorial hier:
    http://www.cs.utah.edu/dept/old/texinfo/as/gprof_toc.html

    sind die Beschreibungen von den einzelnen Spalten des Flat-Profils beschrieben.
    http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html#SEC5

    Nun steht bei der Spalte cumulative seconds das Folgende:

    cumulative seconds
    This is the cumulative total number of seconds the computer spent executing this functions, plus the time spent in all the functions above this one in this table.

    Also, wenn ich das richtig verstehe, heisst das, dass wenn ich eine Funktion foo() habe, die 1 Sekunde dauert, und ich diese Funktion 10 Mal aufrufe, steht in der Spalte cumulative seconds in der Zeile foo() 10 Sekunden plus die Zeit, die die Funktionen oberhalb von foo() im Flatprofil gebraucht haben. Das heisst wiederum, dass der Eintrag in cumulative seconds in der untersten Zeile die Gesamtlaufzeit des Programms angeben soll. Mein Programm ist aber etwa 20 Sekunden gelaufen, davon entfallen 42% für foo() laut dem profiler. Aber in der Spalte cumulative seconds steht bei foo() 1.06 und in der untersten Zeile 2.5.

    Verstehe ich nicht wirklich...

    Viele Grüsse
    Ewgenij



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten