resueltos probabilidad muestrales mendenhall medicina introducción introduccion inferencial estadística estadistica ejercicios ejemplos distribuciones distribucion bioestadistica ala 13th performance

performance - probabilidad - ¿Herramientas de visualización de perfiles?



introduccion ala probabilidad y estadistica mendenhall 13th pdf (9)

Necesito mostrar la información de perfil 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.

¿Alguien ha trabajado con una herramienta de creación de perfiles particularmente buena (en cualquier plataforma), lo que facilitó la identificación de áreas del código para profundizar? 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 sobre IBM DeveloperWorks me llevó a GraphViz , con un ejemplo de creación de perfiles en su sitio. Salvo otra sugerencia aquí, usaré GraphViz e imitaré su ejemplo de creación de perfiles.


¿Qué tal "GTKWave"? Pero debes insertar la sonda en tu código.


IE 8b2 ofrece una visualización simple del árbol de llamadas para javascript que creo que es mucho más útil que el gráfico GraphViz.

El gráfico GraphViz es maravilloso para visualizar el árbol de llamadas, pero hace que sea muy difícil visualizar los problemas de tiempo (en mi humilde opinión, los datos más importantes).

** Editar: pensé que vale la pena señalar que todas las herramientas sugeridas usan un árbol basado en la cuadrícula para visualizar el árbol de llamadas. Esto le permite ver la estructura de llamadas sin minimizar los datos de tiempo, ya que creo que lo hace con el gráfico GraphViz. *


Le sugiero que suelte gprof + graphviz para OProfileUI , a menos que no tenga otra opción.



Puede usar Senseo , un complemento para Eclipse. Le muestra el rendimiento, la asignación de memoria, los objetos creados, el tiempo invertido, los métodos reales invocados, pase el ratón sobre firmas de métodos o llamadas, árbol de contextos de llamadas, explorador de paquetes y más.



Valgrind hace perfiles (y más), y hay GUI para visualización.


JetBrains dotTrace (tiene una demo de prueba con la que puedes jugar). Organiza las pilas de llamadas y puede encontrar fácilmente los lugares problemáticos. Tiene muchas capacidades de filtrado también. Muy fácil de navegar y encontrar lo que estás buscando.


Escribí una herramienta de visualización basada en navegador, profile_eye , que funciona en la salida de gprof2dot .

gprof2dot es excelente para obtener muchas salidas de herramientas de creación de perfiles, y hace un gran trabajo en la colocación de elementos gráficos. La representación final es un gráfico estático, que a menudo es muy abarrotado.

Usando d3.js es posible eliminar gran parte de ese desorden, a través del desvanecimiento relativo de elementos desenfocados, información sobre herramientas y una distorsión de ojo de pez .

Para realizar una comparación, consulte la visualización de profile_eye del ejemplo canónico utilizado por gprof2dot .