Profiler
-
Angeregt durch rapso's Post hier: http://www.c-plusplus.net/forum/viewtopic-var-p-is-1586088.html#1586088
rapso schrieb:
was hat dein profiler denn fuer diesen wichtigen loop gesagt, wieviel % der laufzeit geht an dieser stelle drauf (also in beiden versionen). welche stellen im loop sind laut deinem profiler die kritischsten.
Ich verwend zur Zeit gprof, da ist auf Funktionsaufrufebene Schluss. War daher recht beeindruckt, dass rapso einen Profiler verwendet, der so viel mehr Infos ausgibt. Hab da also offensichtlich was verpasst
Koennt mir wer verraten, wo man so einen Profiler (fuer Linux/Windows) herbekommt, der mit GCC-Kompilaten funktioniert?
-
naja, mit gprof hatte ich auch nicht mehr gemacht als funktionen rauszusuchen (hat ein nettes hierarchisches profiling)
ich hab vtune, code analyst und tools fuer ps3,psp,ps2, xbox360 etc. benutzt und die haben bisher immer pro zeile angezeigt wie die auslastung ist.
z.b.
http://www.rapso.de/ranz/WPref.png (mit prefetching)
http://www.rapso.de/ranz/WOPref.png (ohne prefetching)ich denke gprof sollte das auch koennen.
-
Dann sag mal wie. Ich krieg mit gprof jedenfalls nur angaben welche funktionen/methoden wie lange gebraucht haben. Von Zeilen seh ich da gar nichts. Es kann aber durchaus sein dass man ihm das irgendwie entlocken könnte... wüsste aber gerne wie
LG
Neph
-
manpages lesen bildet... da steht bei --line dass es veraltet sei und dass man dazu das gcov tool nutzen soll. Das werde ich morgen auch mal ausprobieren. Hört sich nett an.
LG
Neph
-
zur not einfach codeanalyst oder vtune benutzen.
-
Diese Programm auf Ubuntu zu installieren und laufen zu lassen stellt sich leider als ziemlichen Krampf dar. Könnte ich die zur Not auch in einer VM laufen lassen oder erhalte ich da keine brauchbaren Profiling Resultate?
LG
Neph
-
probier es einfach aus
http://www.intel.com/cd/software/products/asmo-na/eng/239145.htm
-
Ich kriege es bei beiden nicht hin die auf Ubuntu 8.04 64bit zu installieren. Vtune war zwar drauf aber dieser Eclipse-Hack stürzt die ganze Zeit ab. Dann scheint das Teil mit meinem NFS gemounteten home Probleme zu haben.
CodeAnalyst konnte ich nicht mal kompilieren (libraries zu alt)...Hab mich aber ein bisschen schlau gemacht und bin bei einem alten bekannten gelandet: valgrind. Callgrind ist wirklich toll und bietet eigentlich das gleiche. Mit kcachegrind hat man dann auch noch ein schönes Tool zur graphischen Auswertung der Profiling-Daten. Valgrind scheint sich also nicht nur als memory-leak Finder als wahre Perle zu mausern
Cachegrind muss ich noch genauer anschauen.LG
Neph