Welchen Profiler sollte ich verwenden, um die Echtzeit (einschließlich des Wartens auf Systemaufrufe) für diese Funktion zu messen, nicht für _CPU_ one

Die Anwendung berechnet keine Dinge, aber I / O, liest Dateien, verwendet das Netzwerk. Ich möchte, dass der Profiler dies anzeigt.

Ich erwarte so etwas wie in callgrind, das clock_gettime für jedes Problem aufruft.

Oder wie oprofile dass unterbricht meine Anwendung (während sie schläft oder auf Socket / Datei / was auch immer wartet), um zu sehen, was sie tut.

Ich möchte Dinge wie "lesen", "verbinden", "Nanoschlaf", "senden" und vor allem "fsync" Und alle ihre Anrufer) fett sein (keine Dinge wie String- oder Zahlenfunktionen, die Berechnungen durchführen).

Plattform: GNU / Linux @ i386

Antworten auf die Frage(4)

Ihre Antwort auf die Frage