javascript - tutorial - npm
Perfilando el tiempo de ejecución de Node.JS(código) en Linux (3)
"look" es una muy buena herramienta hecha por Vadim para crear perfiles de la aplicación NodeJS.
Echa un vistazo aquí:
Estoy buscando un método para hacer perfiles precisos de Node.JS
de los tiempos de ejecución de scripts en Linux.
Hay proyectos interesantes como el NodeTime.com Performance Profiler , pero esto perfila el tiempo de las consultas de I / O http, y no el tiempo de ejecución de las líneas de código .
Estoy buscando una manera de averiguar exactamente dónde puedo optimizar mi Javascript, donde se pasa la mayor parte del tiempo , etc.
Un método interesante que he visto es tratar de crear un FlameGraph usando DTrace para perfilar Node.JS.
Sin embargo, dtrace
es muy específico de Solaris.
- Para Linux (Debian / Ubuntu),
dtrace
se puede encontrar en elsytemtap-sdt-dev
. Sin embargo,stap dtrace
no es lo mismo y carece de todos los ganchos / sondas relevantes. - Paul Fox hizo un puerto desde la versión de Unix. Es una característica más completa, pero de alguna manera los enganches / sondas no funcionan en el espacio de usuario como Solaris, y tampoco se pueden usar para perfilar nodos.
ftp://crisp.dyndns-server.com/pub/release/website/dtrace/ (Es bastante fácil de construir, vea README.) - También hay un puerto de
Oracle
, pero nadie lo recomendaría . Aparentemente, solo tiene alrededor del 0,1 por ciento de las sondas del puerto de Paul Fox. (Lo que es irónico, porqueOracle
era anteriormenteSun
, autores originales dedtrace
paraSolaris
)
¿Cómo, en Linux, utilizando el terminal o utilizando Eclipse, puedo perfilar el código de mis scripts Node.JS? Estoy buscando algo específico como el Zend Profiler muestra los tiempos de ejecución de cada comando en el código de los scripts PHP.
Si no estás en contra de usar nodetime , en realidad sí tiene perfiles de CPU:
Consulte: http://nodetime.com/blog/cpu-profiling-with-nodetime
https://www.npmjs.org/package/node.profiler Exactamente lo que necesita ... Ejecuta su proyecto en modo monitor y genera un gráfico después de que haya terminado con los detalles de las funciones, cada una cuántas veces se llamó Y el tiempo que pasó allí.