Wie verwenden Sie callgrind Profilerstellung nur eine bestimmte Zeit die Ausführung des Programms?
Will ich mit valgrind zu tun, einige Profilerstellung, da Sie nicht müssen re-erstellen Sie das Programm. (das Programm möchte ich Profil ist bereits bauen mit “-g")
Aber valgrind(callgrind) ist ziemlich langsam ... also hier ist was ich tun:
- starten Sie den server ( ich will zu Profil, server)
- Art von Anhängen, die auf diesem server
- bevor ich eine operation auf dem server, starten Sie sammeln Profil-Daten
- nach der operation ist beendet, Ende sammeln von Profildaten
- Analyse der profiling-Daten.
Kann ich tun, diese Art der Sache mit sun studio für Solaris. (mit dbx ). Ich möchte nur wissen, ist es möglich, die gleiche Sache mit valgrind(callgrind)?
Dank
- Welches Betriebssystem ?
- Ja, es ist Linux
- Ich hoffe, dass Valgrind ist nicht Ihre einzige option. Haben Sie sich überlegt diese Technik: (stackoverflow.com/questions/375913/...) kann Man auch pstack oder lsstack, das gleiche zu tun. Für Geld, das Sie bekommen können RotateRight/Zoom, die ist ganz gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie schauen,callgrind Dokumentation, und Lesen Sie über callgrind_control.
valgrind --tool=callgrind --instr-atstart=no your_server.x
callgrind_control -i on
callgrind_control -i off
Zur Profilerstellung nur einige Funktion können Sie auch nützlich finden
CALLGRIND_START_INSTRUMENTATION
undCALLGRIND_STOP_INSTRUMENTATION
aus<valgrind/callgrind.h>
header und mit callgrind ist--instr-atstart=no
option, wie vorgeschlagen, in Doomsday ' s Antwort.valgrind –tool=callgrind –instr-atstart=no your_server.x
Ihnen nicht sagen, was OS - ich gehe davon aus, dass Linux - in dem Fall möchten Sie vielleicht zu schauen, oprofile (kostenlos) oder Zoom (nicht kostenlos, aber Sie können eine Test-Lizenz), beide sind sampling-Profiler und kann Profil vorhandenen code ohne re-Kompilierung. Zoom ist viel schöner und einfacher zu bedienen (es hat eine GUI und einige nette zusätzliche features), aber Sie haben wahrscheinlich schon oprofile auf Ihrem system.