← Index
NYTProf Performance Profile   « line view »
For webmerge/scripts/webmerge.pl
  Run on Mon Oct 7 02:42:42 2013
Reported on Mon Oct 7 03:03:18 2013

Filename/usr/lib64/perl5/vendor_perl/5.16.0/x86_64-linux/Digest/MD5.pm
StatementsExecuted 18 statements in 26.3ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
9211556ms556msDigest::MD5::::addDigest::MD5::add (xsub)
92112.29ms2.29msDigest::MD5::::newDigest::MD5::new (xsub)
92111.50ms1.50msDigest::MD5::::hexdigestDigest::MD5::hexdigest (xsub)
92621.16ms1.16msDigest::MD5::::DESTROYDigest::MD5::DESTROY (xsub)
11175µs171µsDigest::MD5::::BEGIN@3Digest::MD5::BEGIN@3
11151µs429µsDigest::MD5::::BEGIN@4Digest::MD5::BEGIN@4
0000s0sDigest::MD5::::__ANON__[:18]Digest::MD5::__ANON__[:18]
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Digest::MD5;
2
32159µs2267µs
# spent 171µs (75+96) within Digest::MD5::BEGIN@3 which was called: # once (75µs+96µs) by OCBNET::Spritesets::Sprite::BEGIN@82 at line 3
use strict;
# spent 171µs making 1 call to Digest::MD5::BEGIN@3 # spent 96µs making 1 call to strict::import
421.05ms2807µs
# spent 429µs (51+378) within Digest::MD5::BEGIN@4 which was called: # once (51µs+378µs) by OCBNET::Spritesets::Sprite::BEGIN@82 at line 4
use vars qw($VERSION @ISA @EXPORT_OK);
# spent 429µs making 1 call to Digest::MD5::BEGIN@4 # spent 378µs making 1 call to vars::import
5
615µs$VERSION = '2.52';
7
813µsrequire Exporter;
918µs*import = \&Exporter::import;
1018µs@EXPORT_OK = qw(md5 md5_hex md5_base64);
11
1213µseval {
131424µs require Digest::base;
14137µs push(@ISA, 'Digest::base');
15};
1611µsif ($@) {
17 my $err = $@;
18 *add_bits = sub { die $err };
19}
20
21
22113µseval {
2313µs require XSLoader;
24124.5ms124.5ms XSLoader::load('Digest::MD5', $VERSION);
# spent 24.5ms making 1 call to XSLoader::load
25};
2614µsif ($@) {
27 my $olderr = $@;
28 eval {
29 # Try to load the pure perl version
30 require Digest::Perl::MD5;
31
32 Digest::Perl::MD5->import(qw(md5 md5_hex md5_base64));
33 unshift(@ISA, "Digest::Perl::MD5"); # make OO interface work
34 };
35 if ($@) {
36 # restore the original error
37 die $olderr;
38 }
39}
40else {
4119µs *reset = \&new;
42}
43
44161µs1;
45__END__
 
# spent 1.16ms within Digest::MD5::DESTROY which was called 92 times, avg 13µs/call: # 18 times (257µs+0s) by RTP::Webmerge::Fingerprint::md5sum at line 135 of webmerge/scripts/modules/RTP/Webmerge/Merge.pm, avg 14µs/call # 18 times (230µs+0s) by RTP::Webmerge::Fingerprint::md5sum at line 83 of webmerge/scripts/modules/RTP/Webmerge/Checksum.pm, avg 13µs/call # 18 times (218µs+0s) by RTP::Webmerge::Fingerprint::md5sum at line 126 of webmerge/scripts/modules/RTP/Webmerge/Checksum.pm, avg 12µs/call # 18 times (217µs+0s) by RTP::Webmerge::Fingerprint::md5sum at line 111 of webmerge/scripts/modules/RTP/Webmerge/Checksum.pm, avg 12µs/call # 18 times (210µs+0s) by RTP::Webmerge::Fingerprint::md5sum at line 129 of webmerge/scripts/modules/RTP/Webmerge/Merge.pm, avg 12µs/call # 2 times (24µs+0s) by RTP::Webmerge::Fingerprint::md5sum at line 239 of webmerge/scripts/modules/RTP/Webmerge/Merge.pm, avg 12µs/call
sub Digest::MD5::DESTROY; # xsub
# spent 556ms within Digest::MD5::add which was called 92 times, avg 6.04ms/call: # 92 times (556ms+0s) by RTP::Webmerge::Fingerprint::md5sum at line 75 of webmerge/scripts/modules/RTP/Webmerge/Fingerprint.pm, avg 6.04ms/call
sub Digest::MD5::add; # xsub
# spent 1.50ms within Digest::MD5::hexdigest which was called 92 times, avg 16µs/call: # 92 times (1.50ms+0s) by RTP::Webmerge::Fingerprint::md5sum at line 77 of webmerge/scripts/modules/RTP/Webmerge/Fingerprint.pm, avg 16µs/call
sub Digest::MD5::hexdigest; # xsub
# spent 2.29ms within Digest::MD5::new which was called 92 times, avg 25µs/call: # 92 times (2.29ms+0s) by RTP::Webmerge::Fingerprint::md5sum at line 73 of webmerge/scripts/modules/RTP/Webmerge/Fingerprint.pm, avg 25µs/call
sub Digest::MD5::new; # xsub