2009-07-03 22 views
5

Ho bisogno di testare Perl Application (operazione File, operazione base dati .. etc). Sto cercando qualche strumento profilo per il codice PerlCode Profiling Tools per Perl

c'è alcuno strumento per Perl Codice Profling come gprof in Linux

risposta

5

Proprio come con il debug, profiling è un compito meglio farlo dal interprete Perl in sé

This website ti fornirà una panoramica sull'uso dell'argomento -d:DProf nell'interprete e su come utilizzarlo.

+0

Mi sono imbattuto nello stesso identico problema descritto dall'autore dal tuo articolo. Sapevo di gprof, e dopo aver cercato di affrontare il mio dolore per una sceneggiatura in Perl, ho sentito un senso di sollievo e di rivendicazione quando ho letto questo articolo. Grazie per il link. I <3 Overflow dello stack. – rsa

7

Krish: prima di inviare domande, è necessario controllare almeno la documentazione di base. Un modo per cercare qualcosa è perldoc -q <something>. La bandiera -q dà il via a una ricerca per parole chiave attraverso le FAQ.

Così, ad esempio, 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. 

E si va avanti da lì.

16

Alcune persone potrebbero suggerire di utilizzare Devel :: DProf come il modo più standard, ma se si guarderà da vicino, si tratta di una soluzione piuttosto scadente.

Il miglior profiler per perl ora è Devel::NYTProf.

Se cerchi google, vedrai alcune presentazioni che mostrano di cosa è capace. Ed è molto

+0

nytprof è fantastico. All'inizio è un po 'sconcertante, ma usando il mio algoritmo genetico è stato eseguito in 8 ore invece di 20 anni! –