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 | BEGIN@4 | version::
1 | 1 | 1 | 53µs | 53µs | (bool (xsub) | version::
2 | 2 | 2 | 52µs | 52µs | import | version::
1 | 1 | 1 | 26µs | 37µs | BEGIN@5 | version::
1 | 1 | 1 | 19µs | 186µs | BEGIN@7 | version::
1 | 1 | 1 | 18µs | 50µs | BEGIN@15 | version::
1 | 1 | 1 | 13µs | 19µs | __ANON__[:47] | version::
1 | 1 | 1 | 12µs | 12µs | (cmp (xsub) | version::
1 | 1 | 1 | 6µs | 6µs | qv (xsub) | version::
0 | 0 | 0 | 0s | 0s | __ANON__[:41] | version::
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 | 2 | 3µs | my ($class) = shift; | ||
17 | |||||
18 | # Set up any derived class | ||||
19 | 2 | 2µs | unless ($class eq 'version') { | ||
20 | local $^W; | ||||
21 | *{$class.'::declare'} = \&version::declare; | ||||
22 | *{$class.'::qv'} = \&version::qv; | ||||
23 | } | ||||
24 | |||||
25 | 2 | 900ns | my %args; | ||
26 | 2 | 2µs | if (@_) { # any remaining terms are arguments | ||
27 | map { $args{$_} = 1 } @_ | ||||
28 | } | ||||
29 | else { # no parameters at all on use line | ||||
30 | 2 | 7µs | %args = | ||
31 | ( | ||||
32 | qv => 1, | ||||
33 | 'UNIVERSAL::VERSION' => 1, | ||||
34 | ); | ||||
35 | } | ||||
36 | |||||
37 | 2 | 3µs | my $callpkg = caller(); | ||
38 | |||||
39 | 2 | 2µs | if (exists($args{declare})) { | ||
40 | *{$callpkg."::declare"} = | ||||
41 | sub {return $class->declare(shift) } | ||||
42 | unless defined(&{$callpkg.'::declare'}); | ||||
43 | } | ||||
44 | |||||
45 | 2 | 21µs | 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 | 2 | 18µs | 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 |