[b]valgrind[/b] einfach `valgrind' installieren und das Programm mit `valgrind ' starten. Es werden mallocs und frees kontrolliert. Da dies eine dynamische Sache ist kann das Ergebnis je nach Programmfluss anders ausfallen. [b]time[/b] super simple Laufzeitmessung `time ' [b]gprof[/b] misst die Laufzeit und Aufrufhäufigkeit von Funktionen. Das Programm mit "-pg" kompilieren. Dann das Programm ganz normal ausführen. (Eine gmon.out wird erzeugt.) Anschließend mit `gprof ' die Analysedaten ansehen. [b]gcov[/b] analysiert wie oft jede Programmzeile abgearbeitet wird. Das Programm mit "-fprofile-arcs -ftest-coverage" kompilieren. (*.gcno-Dateien werden erzeugt.) Dann das Programm ausführen. (*.gcda-Dateien werden erzeugt.) Anschließend `gcov .c' aufrufen. (Erzeugt .c.gcov) Das Ergebnis kann man sich dann mit `less .c.gcov' anschauen.