← Index
NYTProf Performance Profile   « block view • line view • sub view »
For ddd2.pl
  Run on Tue May 25 16:52:24 2010
Reported on Tue May 25 16:56:58 2010

File /usr/local/lib/perl5/5.8.8/warnings/register.pm
Statements Executed 338
Statement Execution Time 3.87ms
Subroutines — ordered by exclusive time
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
5553.24ms3.55mswarnings::register::::importwarnings::register::import
1021316µs316µswarnings::register::::mkMaskwarnings::register::mkMask
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package warnings::register;
2
317µsour $VERSION = '1.01';
4
5=pod
6
7=head1 NAME
8
9warnings::register - warnings import function
10
11=head1 SYNOPSIS
12
13 use warnings::register;
14
15=head1 DESCRIPTION
16
17Creates a warnings category with the same name as the current package.
18
19See L<warnings> and L<perllexwarn> for more information on this module's
20usage.
21
22=cut
23
241280µsrequire warnings;
25
26sub mkMask
27
# spent 316µs within warnings::register::mkMask which was called 10 times, avg 32µs/call: # 5 times (159µs+0s) by warnings::register::import at line 40, avg 32µs/call # 5 times (157µs+0s) by warnings::register::import at line 46, avg 31µs/call
{
281055µs my ($bit) = @_;
291050µs my $mask = "";
30
311071µs vec($mask, $bit, 1) = 1;
3210206µs return $mask;
33}
34
35sub import
36
# spent 3.55ms (3.24+316µs) within warnings::register::import which was called 5 times, avg 711µs/call: # once (721µs+68µs) by Class::DBI::_require_class at line 5 of constant.pm # once (644µs+63µs) by LWP::Protocol::implementor at line 179 of Socket.pm # once (643µs+61µs) by IO::Socket::connect at line 10 of IO/Select.pm # once (635µs+68µs) by base::import at line 131 of overload.pm # once (594µs+56µs) by vars::BEGIN at line 7 of vars.pm
{
37524µs shift;
38576µs my $package = (caller(0))[0];
395118µs if (! defined $warnings::Bits{$package}) {
405101µs5159µs $warnings::Bits{$package} = mkMask($warnings::LAST_BIT);
# spent 159µs making 5 calls to warnings::register::mkMask, avg 32µs/call
41533µs vec($warnings::Bits{'all'}, $warnings::LAST_BIT, 1) = 1;
42530µs $warnings::Offsets{$package} = $warnings::LAST_BIT ++;
435274µs foreach my $k (keys %warnings::Bits) {
442502.36ms vec($warnings::Bits{$k}, $warnings::LAST_BIT, 1) = 0;
45 }
465129µs5157µs $warnings::DeadBits{$package} = mkMask($warnings::LAST_BIT);
# spent 157µs making 5 calls to warnings::register::mkMask, avg 31µs/call
47542µs vec($warnings::DeadBits{'all'}, $warnings::LAST_BIT++, 1) = 1;
48 }
49}
50
5119µs1;