| Filename | /usr/share/perl/5.10/version.pm |
| Statements | Executed 34 statements in 849µs |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 1 | 1 | 1 | 95µs | 95µs | version::BEGIN@4 |
| 1 | 1 | 1 | 53µs | 53µs | version::(bool (xsub) |
| 2 | 2 | 2 | 52µs | 52µs | version::import |
| 1 | 1 | 1 | 26µs | 37µs | version::BEGIN@5 |
| 1 | 1 | 1 | 19µs | 186µs | version::BEGIN@7 |
| 1 | 1 | 1 | 18µs | 50µs | version::BEGIN@15 |
| 1 | 1 | 1 | 13µs | 19µs | version::__ANON__[:47] |
| 1 | 1 | 1 | 12µs | 12µs | version::(cmp (xsub) |
| 1 | 1 | 1 | 6µs | 6µs | version::qv (xsub) |
| 0 | 0 | 0 | 0s | 0s | version::__ANON__[:41] |
| Line | State ments |
Time on line |
Calls | Time in subs |
Code |
|---|---|---|---|---|---|
| 1 | #!perl -w | ||||
| 2 | package version; | ||||
| 3 | |||||
| 4 | 3 | 126µs | 1 | 95µs | # spent 95µs within version::BEGIN@4 which was called:
# once (95µs+0s) by Module::Load::Conditional::BEGIN@12 at line 4 # spent 95µs making 1 call to version::BEGIN@4 |
| 5 | 3 | 68µs | 2 | 48µs | # spent 37µs (26+11) within version::BEGIN@5 which was called:
# once (26µs+11µs) by Module::Load::Conditional::BEGIN@12 at line 5 # spent 37µs making 1 call to version::BEGIN@5
# spent 11µs making 1 call to strict::import |
| 6 | |||||
| 7 | 3 | 91µs | 2 | 352µs | # spent 186µs (19+167) within version::BEGIN@7 which was called:
# once (19µs+167µs) by Module::Load::Conditional::BEGIN@12 at line 7 # spent 186µs making 1 call to version::BEGIN@7
# spent 167µs making 1 call to vars::import |
| 8 | |||||
| 9 | 1 | 1µs | $VERSION = 0.77; | ||
| 10 | |||||
| 11 | 1 | 1µs | $CLASS = 'version'; | ||
| 12 | |||||
| 13 | # Preloaded methods go here. | ||||
| 14 | # spent 52µs within version::import which was called 2 times, avg 26µs/call:
# once (28µs+0s) by Module::Load::Conditional::BEGIN@12 at line 12 of Module/Load/Conditional.pm
# once (24µs+0s) by Koha::DateUtils::BEGIN@27 at line 27 of /usr/share/koha/lib/Koha/DateUtils.pm | ||||
| 15 | 3 | 475µs | 2 | 82µs | # spent 50µs (18+32) within version::BEGIN@15 which was called:
# once (18µs+32µs) by Module::Load::Conditional::BEGIN@12 at line 15 # spent 50µs making 1 call to version::BEGIN@15
# spent 32µs making 1 call to strict::unimport |
| 16 | 18 | 60µs | my ($class) = shift; | ||
| 17 | |||||
| 18 | # Set up any derived class | ||||
| 19 | unless ($class eq 'version') { | ||||
| 20 | local $^W; | ||||
| 21 | *{$class.'::declare'} = \&version::declare; | ||||
| 22 | *{$class.'::qv'} = \&version::qv; | ||||
| 23 | } | ||||
| 24 | |||||
| 25 | my %args; | ||||
| 26 | if (@_) { # any remaining terms are arguments | ||||
| 27 | map { $args{$_} = 1 } @_ | ||||
| 28 | } | ||||
| 29 | else { # no parameters at all on use line | ||||
| 30 | %args = | ||||
| 31 | ( | ||||
| 32 | qv => 1, | ||||
| 33 | 'UNIVERSAL::VERSION' => 1, | ||||
| 34 | ); | ||||
| 35 | } | ||||
| 36 | |||||
| 37 | my $callpkg = caller(); | ||||
| 38 | |||||
| 39 | if (exists($args{declare})) { | ||||
| 40 | *{$callpkg."::declare"} = | ||||
| 41 | sub {return $class->declare(shift) } | ||||
| 42 | unless defined(&{$callpkg.'::declare'}); | ||||
| 43 | } | ||||
| 44 | |||||
| 45 | if (exists($args{qv})) { | ||||
| 46 | 1 | 20µs | 1 | 6µs | *{$callpkg."::qv"} = # spent 6µs making 1 call to version::qv |
| 47 | # spent 19µs (13+6) within version::__ANON__[/usr/share/perl/5.10/version.pm:47] which was called:
# once (13µs+6µs) by C4::Letters::BEGIN@32 at line 27 of /usr/share/koha/lib/Koha/DateUtils.pm | ||||
| 48 | unless defined(&{"$callpkg\::qv"}); | ||||
| 49 | } | ||||
| 50 | |||||
| 51 | if (exists($args{'VERSION'})) { | ||||
| 52 | *{$callpkg."::VERSION"} = \&version::_VERSION; | ||||
| 53 | } | ||||
| 54 | } | ||||
| 55 | |||||
| 56 | 1 | 6µs | 1; | ||
# spent 53µs within version::(bool which was called:
# once (53µs+0s) by DynaLoader::BEGIN@24 at line 47 of Config.pm | |||||
# spent 12µs within version::(cmp which was called:
# once (12µs+0s) by DynaLoader::BEGIN@24 at line 50 of Config.pm | |||||
# spent 6µs within version::qv which was called:
# once (6µs+0s) by version::__ANON__[/usr/share/perl/5.10/version.pm:47] at line 46 |