Links für Profiling C/C++ unter Linux
Um Aussagen zur Laufzeit für ein C/C++-Programm und/oder Teile des Programms unter Linux machen zu können, braucht man Informationen, die ein sog. Profiler erzeugen kann. Profiling unter Linux ist vergleichsweise einfach (gprof) und mit Visual Studio unter Windows sogar (fast) einfach, aber für Programme, die innerhalb einer Test-Suite laufen, sind diese Ansätze nicht so praktisch.
Auf folgende interessante Links bin ich bisher gestossen:
- Trace and profile function calls with GCC Fuer das, was ich suche, vielleicht der beste Ansatz; verwendet die sog. ‘instrumentation’ von GCC.
- GPROF Tutorial – How to use Linux GNU GCC Profiling Tool Quasi ein Fallback; wenn nichts anderes tut, dann benutze eben
gprof. Der einzige Haken an dem Tool ist die Ausgabe. Aber diese Webseite gibt ein schönes Tutorial um die Ausgabe von gprof etwas leserlicher/auswertbarer zu gestalten.
Ein kleines Experiment gibt es hier.