update tutorial node framework ejemplos actualizar javascript eclipse node.js profiling dtrace

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í:

https://github.com/baryshev/look

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 el sytemtap-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, porque Oracle era anteriormente Sun , autores originales de dtrace para Solaris )

¿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.



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í.