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
Respuesta
Valgrind
Recomiendo totalmente este http://en.wikipedia.org/wiki/Valgrind
No utilice gprof, for the reasons given here.
Lo que necesitas son stackshots, explained here. Una forma de tomar Stackshots es la utilidad pstack. Otra forma es usar "Pause" o ctrl-break debajo del depurador. También lsstack, si puede obtener una copia.
Si quiere gastar dinero, RotateRight makes a nice tool based on stack sampling called Zoom.
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.
He oído que oprofile es realmente muy bueno para aplicaciones en tiempo real. Sólo Linux, AFAIK.
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.
- 1. perfilador de microsegundos para el código C
- 2. Perfilador decente para Windows?
- 3. ¿cómo funciona un perfilador C#?
- 4. ¿Hay algún perfilador decente de C#?
- 5. ¿Buen escritor CSV para C#?
- 6. ¿Hay un perfilador de memoria para python2.7?
- 7. Perfilador de memoria para .NET Compact Framework
- 8. ¿Hay un buen método general para depurar macros de C++?
- 9. Buen navegador de código fuente para C
- 10. ¿Buen método de aprendizaje para Objective-C?
- 11. ¿Hay un perfilador visual para Python?
- 12. ¿hay un perfilador CLR para .NET 4.0?
- 13. Buscando un perfilador de C++ de bajo impacto
- 14. Con el mini perfilador
- 15. Buen código fuente abierto para C++
- 16. ¿Mejor perfilador de rendimiento y memoria .NET?
- 17. ¿Hay un perfilador de línea gratuito y bueno para PHP?
- 18. buen tutorial para aprender C++ Development para Game Boy
- 19. ¿Qué es un perfilador fácil de usar para C++ en Linux?
- 20. ¿Buen libro sobre estilo C#?
- 21. -opción estática para gcc?
- 22. Configuración de NetBeans para GCC
- 23. ¿Alguien tiene un buen contenedor de memoria compartida para C++?
- 24. Opciones recomendadas de advertencia de gcc para C
- 25. gcc C++ línea de comandos error-mensaje analizador
- 26. pila de llamadas en el perfilador Potencia
- 27. Cuádruple precisión en C++ (GCC)
- 28. Bibliotecas de Boost C++ para gcc-arm toolchain
- 29. Opciones de GCC para el código C más estricto?
- 30. ¿Buen libro para Crystal Reports?
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
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