Necesito mostrar la información de generación de perfiles extraída de una CPU profundamente integrada, presentándola de manera que otros desarrolladores de mi equipo puedan actuar. Los datos de creación de perfiles son una instantánea de un contador de ciclos a la entrada y salida de cada función, por lo que tenemos un gráfico de llamadas anotado con precisión de temporización de sub-microsegundos. Prefiero no solo eliminar los nombres de funciones y el tiempo como gprof, estoy buscando algo más fácil de entender y de actuar.herramientas de visualización de perfiles?
¿Alguien ha trabajado con una herramienta de creación de perfiles particularmente buena (en cualquier plataforma), lo que facilita la identificación de áreas del código para perforar? Estoy buscando un ejemplo inspirador para seguir sobre cómo mostrar el gráfico de llamadas, pero si hay una buena herramienta con un formato de entrada, puedo dar masajes a mis datos para usarlos. Podría usar Windows, Linux o MacOS X para ejecutar la herramienta de visualización.
Un artículo de perfil en IBM DeveloperWorks me llevó a GraphViz, con un ejemplo profiling en su sitio. Salvo otra sugerencia aquí, usaré GraphViz e imitaré su ejemplo de creación de perfiles.
Idea interesante, @XC. - ¿GTKWave no visualiza archivos [VCD] (http://en.wikipedia.org/wiki/Value_change_dump)? He usado 'gdb' con el simulador [simulavrxx] (http://www.nongnu.org/simulavr/usage.html), pero el simulador genera el volcado de VCD para GTKWave ... ¿Cómo se puede obtener un volcado de VCD? para un programa C 'localmente en marcha' o un script Perl? – sdaau