profiler? oder eine sandbox/emulator?

dettus

Bicycle User
weiss jemand von euch wo ich einen profiler herkriege?

oder eine sandbox/emulator die taktzyklen mitzaehlt und mir sagen kann wann ein bestimmtes unterprogramm aufgerufen wird?

irgendwie sowas
Code:
0 call main()
1 call printf()
10000 return printf()
20000 call myfunction()
21000 return myfuntion()
50000 return main()

der knackpunkt ist der dass ich ein ZIEMLICH zeitkritisches programm habe. und das will ich jetzt schneller treten.
und jetzt kommt mir nicht mit "das kann man so aber nicht sagen :belehren: weil da noch immer cache und andere hardware mit reinspielt und jede instruktion je nach cpu auch immer unterschiedlich viele takte braucht und..."
ein grober ueberblickt ueber die durchlaufenden instruktionen reicht mir schon als abschaetzung nach unten.
 
War dafür nicht D-Trace das aus OpenSolaris portiert wurde da?

Das ist jetzt reine Spekulation. Ich habe mich mit D-Trace nie beschäftigt.
 
*freu*
*huepf*

okay, gprof ist nicht 100% das was ich brauche, aber es approximiert mein problem schon sehr gut.
und zusammen mit gprof2dot.py hat das sogar ein anderes gewaltiges problem geloest ;)

coool! danke tron!!

dtrace ist leider zu kernellastig fuer meinen geschmack. aber auch dir danke kamikaze.
 
Back
Top