Profiler (& debuger) für die Konsole (Linux/Cygwin)



  • Hallo ich suche einen einfache C Profiler,
    für eine Linux konsole.
    Damit ich testen kann wo ich in meinem Programme noch optimieren muss.

    Soll auf der Konsole klappen und keine IDE sein.
    kennt da wer was ?



  • Die GNU/binutils (sollten installiert sein, wenn du den GCC nutzt) enthalten mit gprof bereits einen Profiler. Und der dazu gehörige Debugger gdb läuft auf der Konsole ab (wobei ich dir aber dennoch sehr ein grafisches Frontend dafür ans Herz legen würde, ist beim debuggen einfach viel übersichtlicher!).



  • Danke, werd das mit gprof gleich mal testen.
    hoffe ich werd in bedinen können 🙂
    Mit IDEs hab ich unter Win nur schlechte erfahrungen gemacht,
    und da ich das ganze eh remote auf einer Linux Kiste für ein embedded System
    cross compile bin ich mit meiner Editor-Konsolen-Variante ziemlich zufrieden.



  • so hab jetzt mal getestet.

    zuerst also mein Programm mit '-pg' in den Flaggs kompiliert und gelinkt.

    laufenlassen und dann
    'gprof -b programm.bin'

    so ...
    es kommt auch ne schöne Auflistung

    time   seconds   seconds    calls  Ts/call  Ts/call  name
      0.00      0.00     0.00   539700     0.00     0.00  check_data
      0.00      0.00     0.00    39874     0.00     0.00  rtIsNaN
      0.00      0.00     0.00    18136     0.00     0.00  rtIsInf
      0.00      0.00     0.00    10500     0.00     0.00  parse
      ....	  ....     .....	..	...	....  .....
      ....	  ....     .....	..	...	....  .....
      0.00      0.00     0.00        8     0.00     0.00  rtGetMinusInf
      0.00      0.00     0.00        8     0.00     0.00  rtGetMinusInfF
      0.00      0.00     0.00        8     0.00     0.00  rtGetNaN
      0.00      0.00     0.00        1     0.00     0.00  write_it
    

    daraus kann ich zwar die Aufrufe lesen, aber nicht die Zeit ...
    und das ist schade!

    weiß wer woran das liegen kann ?


Log in to reply