Linux, Eclipse CDT-profiler
Ich bin mit Eclipse CDT unter Linux, kann jemand empfehlen, ein guter profiler unter dieser Umgebung bitte.
Ich bin auch neu in C++ und multi-thread-Programmierung, kann mir jemand auch einige Ratschläge, wie zum ausführen von profiling für multi-threaded-Anwendung-bitte, z.B., was Sie suchen performance-Engpass, etc.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob es die beste Wahl, aber es ist definitiv offensichtlich einen: gprof. Sie müssen nur festlegen, Zusammenstellung Schalter rechts (aktivieren gprof (-pg) für das Projekt im Projekt-Eigenschaften -> c/c++ build -> Einstellungen -> Debugging).
Wenn Sie das kompilierte Programm mit dieser Optionen, die Sie brauchen, um es auszuführen (bis in der Regel-exits). Dies erzeugt eine Profil-Datei (gmon.out).
Es gibt weitere plug-in, das Sie installieren können, in eclipse, das visualisiert den Inhalt des gmon.aus (gehen Sie zu Help -> Installation -> Linux-tools -> GProf-integration). Öffnen Sie einfach generiert gmon.die out-Datei wie jede andere Datei, sobald Sie das plugin installiert.
Erwähnt dbrank0 müssen Sie die Kompilierungs-option (-pg) für das Projekt. Gehen Sie zu Projekt-Eigenschaften -> c/c++ build -> Einstellungen -> C++ - compiler -> Debuggen und überprüfen generieren gpof Informationen. Wenn Sie das Programm kompilieren(test_prof.c) Sie erhalten eine exe-Datei(in unserem Fall test_prof).
und wenn Sie es ausführen, wird es eine gmon.heraus erzeugte Datei in das gleiche Verzeichnis.
Den gprof tool ausgeführt wird, mit den Namen der ausführbaren Datei und die oben generierten ‘gmon.aus' als argument. Dies ergibt eine Analyse-Datei enthält alle gewünschten profiling-Informationen.
Einer Datei mit dem Namen 'analysis.txt' generiert, die enthält alle profilig Informationen und können problemlos ausgelesen werden.
Für weitere details schauen http://www.thegeekstuff.com/2012/08/gprof-tutorial/