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