2009-07-03 13 views

Respuesta

5

Al igual que con la depuración, perfilado es una tarea mejor hecho por el propio intérprete de Perl

This website le proporcionará una descripción general del uso del argumento -d:DProf para el intérprete y cómo usarlo.

+0

Me encontré con exactamente los mismos problemas de tiempo que el autor describió en su artículo. Sabía de gprof, y después de tratar de lidiar con mi dolor de un guión de Perl, sentí una sensación de alivio y reivindicación cuando leí este artículo. Gracias por el enlace. I <3 Stack Overflow. – rsa

7

Krish: antes de publicar preguntas, al menos debe consultar la documentación básica. Una forma de buscar algo es perldoc -q <something>. El indicador -q inicia una búsqueda por palabra clave a través de las preguntas frecuentes.

Así, por ejemplo, perldoc -q profile:

Found in /usr/local/lib/perl5/5.10.0/pod/perlfaq3.pod 
    How do I profile my Perl programs? 
     You should get the Devel::DProf module from the standard distribution 
     (or separately on CPAN) and also use Benchmark.pm from the standard 
     distribution. The Benchmark module lets you time specific portions of 
     your code, while Devel::DProf gives detailed breakdowns of where your 
     code spends its time. 

Y va de allí.

16

Algunas personas pueden sugerir el uso de Devel :: DProf como la forma más estándar, pero si se mira de cerca en realidad es una solución bastante mala.

El mejor perfilador de para perl ahora es Devel::NYTProf.

Si buscas en Google, verás algunas presentaciones que muestran de lo que es capaz. Y es mucho.

+0

nytprof es increíble. Es un poco desconcertante al principio, pero al usarlo obtuve mi algoritmo genético para ejecutarlo en 8 horas en lugar de 20 años. –

Cuestiones relacionadas