Devel::DProf 19990108
Sponsored Links
Devel::DProf 19990108 Ranking & Summary
File size:
0.020 MB
Platform:
Any Platform
License:
Perl Artistic License
Price:
Downloads:
906
Date added:
2007-05-02
Publisher:
Devel::DProf team
Devel::DProf 19990108 description
Devel::DProf is a Perl code profiler.
SYNOPSIS
perl5 -d:DProf test.pl
The Devel::DProf package is a Perl code profiler. This will collect information on the execution time of a Perl script and of the subs in that script. This information can be used to determine which subroutines are using the most time and which subroutines are being called most often. This information can also be used to create an execution graph of the script, showing subroutine relationships.
To profile a Perl script run the perl interpreter with the -d debugging switch. The profiler uses the debugging hooks. So to profile script test.pl the following command should be used:
perl5 -d:DProf test.pl
When the script terminates (or when the output buffer is filled) the profiler will dump the profile information to a file called tmon.out. A tool like dprofpp can be used to interpret the information which is in that profile. The following command will print the top 15 subroutines which used the most time:
dprofpp
To print an execution graph of the subroutines in the script use the following command:
dprofpp -T
Consult dprofpp for other options.
PROFILE FORMAT
The old profile is a text file which looks like this:
#fOrTyTwO
$hz=100;
$XS_VERSION=DProf 19970606;
# All values are given in HZ
$rrun_utime=2; $rrun_stime=0; $rrun_rtime=7
PART2
+ 26 28 566822884 DynaLoader::import
- 26 28 566822884 DynaLoader::import
+ 27 28 566822885 main::bar
- 27 28 566822886 main::bar
+ 27 28 566822886 main::baz
+ 27 28 566822887 main::bar
- 27 28 566822888 main::bar
[....]
The first line is the magic number. The second line is the hertz value, or clock ticks, of the machine where the profile was collected. The third line is the name and version identifier of the tool which created the profile. The fourth line is a comment. The fifth line contains three variables holding the user time, system time, and realtime of the process while it was being profiled. The sixth line indicates the beginning of the sub entry/exit profile section.
The columns in PART2 are:
sub entry(+)/exit(-) mark
apps user time at sub entry/exit mark, in ticks
apps system time at sub entry/exit mark, in ticks
apps realtime at sub entry/exit mark, in ticks
fully-qualified sub name, when possible
With newer perls another format is used, which may look like this:
#fOrTyTwO
$hz=10000;
$XS_VERSION=DProf 19971213;
# All values are given in HZ
$over_utime=5917; $over_stime=0; $over_rtime=5917;
$over_tests=10000;
$rrun_utime=1284; $rrun_stime=0; $rrun_rtime=1284;
$total_marks=6;
PART2
@ 406 0 406
& 2 main bar
+ 2
@ 456 0 456
- 2
@ 1 0 1
& 3 main baz
+ 3
@ 141 0 141
+ 2
@ 141 0 141
- 2
@ 1 0 1
& 4 main foo
+ 4
@ 142 0 142
+ & Devel::DProf::write
@ 5 0 5
- & Devel::DProf::write
(with high value of $ENV{PERL_DPROF_TICKS}).
New $over_* values show the measured overhead of making $over_tests calls to the profiler These values are used by the profiler to subtract the overhead from the runtimes.
The lines starting with @ mark time passed from the previous @ line. The lines starting with & introduce new subroutine id and show the package and the subroutine name of this id. Lines starting with +, - and * mark entering and exit of subroutines by ids, and goto ⊂r.
The old-style +- and --lines are used to mark the overhead related to writing to profiler-output file.
SYNOPSIS
perl5 -d:DProf test.pl
The Devel::DProf package is a Perl code profiler. This will collect information on the execution time of a Perl script and of the subs in that script. This information can be used to determine which subroutines are using the most time and which subroutines are being called most often. This information can also be used to create an execution graph of the script, showing subroutine relationships.
To profile a Perl script run the perl interpreter with the -d debugging switch. The profiler uses the debugging hooks. So to profile script test.pl the following command should be used:
perl5 -d:DProf test.pl
When the script terminates (or when the output buffer is filled) the profiler will dump the profile information to a file called tmon.out. A tool like dprofpp can be used to interpret the information which is in that profile. The following command will print the top 15 subroutines which used the most time:
dprofpp
To print an execution graph of the subroutines in the script use the following command:
dprofpp -T
Consult dprofpp for other options.
PROFILE FORMAT
The old profile is a text file which looks like this:
#fOrTyTwO
$hz=100;
$XS_VERSION=DProf 19970606;
# All values are given in HZ
$rrun_utime=2; $rrun_stime=0; $rrun_rtime=7
PART2
+ 26 28 566822884 DynaLoader::import
- 26 28 566822884 DynaLoader::import
+ 27 28 566822885 main::bar
- 27 28 566822886 main::bar
+ 27 28 566822886 main::baz
+ 27 28 566822887 main::bar
- 27 28 566822888 main::bar
[....]
The first line is the magic number. The second line is the hertz value, or clock ticks, of the machine where the profile was collected. The third line is the name and version identifier of the tool which created the profile. The fourth line is a comment. The fifth line contains three variables holding the user time, system time, and realtime of the process while it was being profiled. The sixth line indicates the beginning of the sub entry/exit profile section.
The columns in PART2 are:
sub entry(+)/exit(-) mark
apps user time at sub entry/exit mark, in ticks
apps system time at sub entry/exit mark, in ticks
apps realtime at sub entry/exit mark, in ticks
fully-qualified sub name, when possible
With newer perls another format is used, which may look like this:
#fOrTyTwO
$hz=10000;
$XS_VERSION=DProf 19971213;
# All values are given in HZ
$over_utime=5917; $over_stime=0; $over_rtime=5917;
$over_tests=10000;
$rrun_utime=1284; $rrun_stime=0; $rrun_rtime=1284;
$total_marks=6;
PART2
@ 406 0 406
& 2 main bar
+ 2
@ 456 0 456
- 2
@ 1 0 1
& 3 main baz
+ 3
@ 141 0 141
+ 2
@ 141 0 141
- 2
@ 1 0 1
& 4 main foo
+ 4
@ 142 0 142
+ & Devel::DProf::write
@ 5 0 5
- & Devel::DProf::write
(with high value of $ENV{PERL_DPROF_TICKS}).
New $over_* values show the measured overhead of making $over_tests calls to the profiler These values are used by the profiler to subtract the overhead from the runtimes.
The lines starting with @ mark time passed from the previous @ line. The lines starting with & introduce new subroutine id and show the package and the subroutine name of this id. Lines starting with +, - and * mark entering and exit of subroutines by ids, and goto ⊂r.
The old-style +- and --lines are used to mark the overhead related to writing to profiler-output file.
Devel::DProf 19990108 Screenshot
Devel::DProf 19990108 Keywords
DProf
27 28
DProf 19990108
PART2
be used to
Code profiler
perl code
used to
0
profiler
Perl
profile
mark
script
Devel::DProf
DevelDProf
Bookmark Devel::DProf 19990108
Devel::DProf 19990108 Copyright
WareSeeker periodically updates pricing and software information of Devel::DProf 19990108 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Devel::DProf 19990108 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
pimp my profile
myspace profile layouts
profiler season 1
ge profile
company profiles
profile layouts
myspace profiles
myspace profile editor
company profile bajajaj automobiles
profiler tv series
profileheaven
sample perl code
hp 27 28
c++ code profiler
yahoo profiles
dvd profiler
perl dprof
profile myspace
Related Software
Devel::Profile is a Perl module to tell me why my perl program runs so slowly. Free Download
Devel::Pointer is a Perl module that can fiddle around with pointers. Free Download
Devel::Graph module can turn Perl code into a graphical flowchart. Free Download
Devel::PPPort is a Perl/Pollution/Portability. Free Download
Devel::ptkdb is a Perl debugger using a Tk GUI. Free Download
Devel::TraceMethods is a Perl module for tracing module calls. Free Download
Devel::PerlySense package contains IntelliSense for Perl. Free Download
Devel::DumpSizes is a Perl module to dump the name and size in bytes of variables that are available at a give point in a script Free Download
Latest Software
Popular Software
Favourite Software