Este es el comando nytprofhtmlp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
nytprofhtml - Genera informes desde Devel :: NYTProf data
SINOPSIS
Uso típico:
$ perl -d: NYTProf some_perl_app.pl
$ nytprofhtml --abierto
Sinopsis de opciones:
$ nytprofhtml [-h] [-d] [-m] [-o ] [-f ] [--abierto]
DESCRIPCIÓN
Devel :: NYTProf es un potente generador de perfiles de código fuente de Perl rico en funciones. Ver Devel :: NYTProf
para obtener más detalles.
"nytprofhtml" genera un conjunto de informes html a partir de un único archivo de datos generado por
Devel :: NYTProf. (Si su proceso se bifurca, probablemente tendrá varios archivos. Consulte
Devel :: NYTProf y nytprofmerge.)
Los informes incluyen análisis de tiempo de ejecución dinámico en el que se analiza cada línea y cada archivo
basado en el rendimiento de las otras líneas y archivos. Como resultado, puede encontrar rápidamente
el módulo más lento y la línea más lenta de un módulo. La lentitud se mide de tres formas:
total de llamadas, tiempo total y tiempo medio por llamada.
La coloración se basa en desviaciones absolutas de la mediana. Ver
<http://en.wikipedia.org/wiki/Median_absolute_deviation> para más detalles.
Eso puede parecer complicado, pero en realidad puede ejecutar el comando y disfrutar de su
¡informe!
LÍNEA DE COMANDO OPCIONES
-f, --archivo
Especifica la ubicación del archivo generado por Devel :: NYTProf. Defecto:
./nytprof.fuera
-o, - fuera
El directorio en el que colocar los archivos de informes generados. Predeterminado: ./nytprof/
-d, --eliminar
Purgue cualquier contenido existente del directorio de salida del informe.
-l, --lib
Agregue una ruta al comienzo de @INC para ayudar a nytprofhtml a encontrar los archivos fuente utilizados por
el código. No debería ser necesario en la práctica.
--abierto
Haga que su navegador web visite el informe después de que se haya generado.
Si esto no funciona bien para usted, intente instalar el módulo Browser :: Open.
-m, --mínimo
No genere archivos graphviz .dot ni informes de bloques / subniveles.
--no llama
Desactive la generación del gráfico de llamas en la página de índice. También deshabilita el cálculo de
pilas de llamadas distintas que se utilizan para producir el gráfico de llamas.
-h, --ayuda
Imprime el mensaje de ayuda.
MUESTRA SALIDA
Puede ver un informe completo para una aplicación grande (más de 200 archivos y 2000
subrutinas) en
El informe se generó perfilando perlcritic 1.106 comprobando su propio código fuente utilizando
Perl 5.12.1.
La diagnostica
"Incapaz a abierto '... (división automática into ...) '"
La aplicación perfilada ejecutó código en un módulo que usó Autocargador para cargar el código
desde un archivo .al independiente. NYTProf reconoce automáticamente esta situación e intenta
determinar el archivo del módulo 'padre' para que pueda asociar los datos del perfil con él. En orden
para hacer eso, el archivo del módulo principal ya debe ser 'conocido' por NYTProf, por lo general ya
tener algún código perfilado.
Es probable que solo vea esta advertencia si utiliza la opción "iniciar" para comenzar
perfilado después del tiempo de compilación. El efecto es que los tiempos gastados en submarinos autocargados no serán
asociado con el archivo del módulo principal y no obtendrá informes anotados para ellos.
Puede evitar esto usando la opción predeterminada "start = begin", o asegurándose de ejecutar
algún código no autocargado en el módulo principal, mientras el generador de perfiles se está ejecutando, antes de un
se llama subcargado automáticamente.
HISTORIA
Un poco de historia y un tapón descarado ...
NYTProf significa 'New York Times Profiler'. De hecho, este módulo se desarrolló inicialmente
de Devel :: FastProf de The New York Times Co. para ayudar a nuestros desarrolladores a identificar rápidamente
cuellos de botella en grandes aplicaciones de Perl. El NY Times ama a Perl y esperamos que la comunidad
se beneficiarán de nuestro trabajo tanto como nosotros del de ellos.
Por favor visitahttp://open.nytimes.com>, nuestro blog de código abierto para ver lo que estamos haciendo,
<http://code.nytimes.com> para ver algunos de nuestros proyectos abiertos y luego echa un vistazo
<http://nytimes.com> ¡para conocer las últimas noticias!
Antecedentes
Perfiladores de nivel de subrutina:
Devel :: DProf | 1995-10-31 | ILYAZ
Desarrollo :: AutoProfiler | 2002-04-07 | GSLONDON
Devel :: Profiler | 2002-05-20 | SAMTREGAR
Devel :: Perfil | 2003-04-13 | MANDÍBULA
Devel :: DProfLB | 2006-05-11 | MANDÍBULA
Devel :: WxProf | 2008-04-14 | MKUTTER
Perfiladores a nivel de declaración:
Devel :: SmallProf | 1997-07-30 | ASHTED
Devel :: FastProf | 2005-09-20 | SALVA
Devel :: NYTProf | 2008-03-04 | AKAPLAN
Devel :: Beneficio | 2008-05-19 | LBROCARD
Devel :: NYTProf es una bifurcación (ahora distante) de Devel :: FastProf, que en sí misma fue una evolución
de Devel :: SmallProf.
Adam Kaplan tomó Devel :: FastProf y agregó la generación de informes html (basado en Devel :: Cover)
y un conjunto de pruebas, algo complicado para un generador de perfiles. Mientras tanto, Tim Bunce había sido
extendiendo Devel :: FastProf para agregar una nueva sincronización por sub y por bloque, además de una subrutina
seguimiento de llamadas.
Cuando se lanzó Devel :: NYTProf, Tim cambió a trabajar en Devel :: NYTProf porque el
El informe html sería una buena manera de mostrar los datos de perfil adicionales y el conjunto de pruebas realizado
desarrollo mucho más fácil y seguro.
Luego se volvió un poco loco y agregó una gran cantidad de funciones nuevas, además de per-sub y
tiempo por bloque y seguimiento de llamadas de subrutinas. Estos incluyeron la 'interceptación del código de operación'
método de creación de perfiles, sincronización de subrutina inclusiva ultrarrápida y robusta, duplicación
rendimiento, además de cambios importantes en los informes html para mostrar toda la llamada de perfil adicional
y datos de tiempo en informes enriquecidos con anotaciones y enlaces cruzados.
Steve Peters se incorporó en el camino con parches para la portabilidad y para mantener NYTProf
trabajando con las últimas versiones de desarrollo de Perl.
El trabajo de Adam está patrocinado por The New York Times Co.http://open.nytimes.com>. El trabajo de Tim
fue patrocinado en parte por Shopzilla.http://www.shopzilla.com>.
Utilice nytprofhtmlp en línea utilizando los servicios de onworks.net