| 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 | warnings::register::import |
| 8 | 2 | 1 | 68µs | 68µs | warnings::register::mkMask |
| 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; |