File | /usr/share/perl/5.10/warnings/register.pm |
Statements Executed | 265 |
Total Time | 0.000404100000000001 seconds |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
4 | 4 | 4 | 356µs | 424µs | import | warnings::register::
8 | 2 | 1 | 68µs | 68µs | mkMask | warnings::register::
Line | Stmts. | Exclusive Time | Avg. | Code |
---|---|---|---|---|
1 | package warnings::register; | |||
2 | ||||
3 | 1 | 800ns | 800ns | our $VERSION = '1.01'; |
4 | ||||
5 | 1 | 500ns | 500ns | require warnings; |
6 | ||||
7 | sub mkMask | |||
8 | { | |||
9 | 32 | 44µs | 1µs | my ($bit) = @_; |
10 | my $mask = ""; | |||
11 | ||||
12 | vec($mask, $bit, 1) = 1; | |||
13 | return $mask; | |||
14 | } | |||
15 | ||||
16 | sub import | |||
17 | # spent 424µs (356+68) within warnings::register::import which was called 4 times, avg 106µs/call:
# once (103µs+15µs) by Tie::Hash::BEGIN at line 6 of /usr/share/perl/5.10/Tie/Hash.pm
# once (88µs+22µs) at line 7 of /usr/share/perl/5.10/vars.pm
# once (84µs+17µs) by overload::BEGIN at line 138 of /usr/share/perl/5.10/overload.pm
# once (82µs+14µs) at line 4 of /usr/share/perl/5.10/constant.pm | |||
18 | 230 | 354µs | 2µs | shift; |
19 | my $package = (caller(0))[0]; | |||
20 | if (! defined $warnings::Bits{$package}) { | |||
21 | $warnings::Bits{$package} = mkMask($warnings::LAST_BIT); # spent 40µs making 4 calls to warnings::register::mkMask, avg 10µs/call | |||
22 | vec($warnings::Bits{'all'}, $warnings::LAST_BIT, 1) = 1; | |||
23 | $warnings::Offsets{$package} = $warnings::LAST_BIT ++; | |||
24 | foreach my $k (keys %warnings::Bits) { | |||
25 | vec($warnings::Bits{$k}, $warnings::LAST_BIT, 1) = 0; | |||
26 | } | |||
27 | $warnings::DeadBits{$package} = mkMask($warnings::LAST_BIT); # spent 28µs making 4 calls to warnings::register::mkMask, avg 7µs/call | |||
28 | vec($warnings::DeadBits{'all'}, $warnings::LAST_BIT++, 1) = 1; | |||
29 | } | |||
30 | } | |||
31 | ||||
32 | 1 | 5µs | 5µs | 1; |