2009-12-27 15 views
7

He intentado encontrar una pregunta relacionada pero todas las preguntas anteriores son sobre los perfiladores para C++ nativo en Windows. Busqué en Google un tiempo y aprendí sobre gprof, pero la salida de gprof en realidad contenía muchas funciones internas oscuras. ¿Hay un buen generador de perfiles C++ de código abierto con buena documentación?Buen perfilador de C++ para GCC

+0

También puede probar el perfil manual con http://code.google.com/p/profiny Su sobrecarga debe ser muy pequeña en comparación con otras herramientas. – user2001885

+0

posible duplicado de [¿Qué puedo usar para perfilar el código C++ en Linux?] (Http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux) – user

Respuesta

3

Compilar usando la bandera -pg y utilizar gprof.

+0

puede sugerir un buen tutorial de gprof. – Boolean

+1

http://www.thegeekstuff.com/2012/08/gprof-tutorial/ –

0

Si no le molestan las dependencias de la biblioteca de KDE, KCachegrind es muy útil con la visualización agregada. Depende de Callgrind y Valgrind, como uno podría haber adivinado, por lo que no se requieren indicadores especiales del compilador durante el tiempo de compilación.

0

He oído que oprofile es realmente muy bueno para aplicaciones en tiempo real. Sólo Linux, AFAIK.

0

Cuantos detalles necesita en sus informes de perfil. Si solo quieres hacer un perfil de tiempo realmente simple para algunas funciones, entonces la nueva funcionalidad disponible a través de las clases C++ 11 chrono facilita el perfil en una plataforma cruzada, forma de compilación cruzada.

Consulte this article para obtener un código de creación de perfiles simple que funciona de manera similar a las funciones tic y toc de fácil uso de Matlab.