Filename | /Users/ether/perl5/perlbrew/perls/36.0/lib/5.36.0/if.pm |
Statements | Executed 813 statements in 2.15ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
74 | 2 | 1 | 4.05ms | 6.38ms | work | if::
54 | 54 | 18 | 77µs | 77µs | unimport | if::
20 | 20 | 19 | 58µs | 58µs | import | if::
73 | 1 | 1 | 35µs | 35µs | CORE:subst (opcode) | if::
1 | 1 | 1 | 27µs | 30µs | BEGIN@2 | if::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package if; | ||||
2 | 2 | 198µs | 2 | 33µs | # spent 30µs (27+3) within if::BEGIN@2 which was called:
# once (27µs+3µs) by OpenAPI::Modern::BEGIN@14 at line 2 # spent 30µs making 1 call to if::BEGIN@2
# spent 3µs making 1 call to strict::import |
3 | 1 | 1µs | our $VERSION = '0.0610'; | ||
4 | |||||
5 | # spent 6.38ms (4.05+2.33) within if::work which was called 74 times, avg 86µs/call:
# 54 times (258µs+61µs) by JSON::Schema::Modern::Annotation::BEGIN@14 or JSON::Schema::Modern::Annotation::BEGIN@15 or JSON::Schema::Modern::Annotation::BEGIN@16 or JSON::Schema::Modern::BEGIN@15 or JSON::Schema::Modern::BEGIN@16 or JSON::Schema::Modern::BEGIN@17 or JSON::Schema::Modern::Document::BEGIN@14 or JSON::Schema::Modern::Document::BEGIN@15 or JSON::Schema::Modern::Document::BEGIN@16 or JSON::Schema::Modern::Document::OpenAPI::BEGIN@15 or JSON::Schema::Modern::Document::OpenAPI::BEGIN@16 or JSON::Schema::Modern::Document::OpenAPI::BEGIN@17 or JSON::Schema::Modern::Error::BEGIN@14 or JSON::Schema::Modern::Error::BEGIN@15 or JSON::Schema::Modern::Error::BEGIN@16 or JSON::Schema::Modern::Result::BEGIN@14 or JSON::Schema::Modern::Result::BEGIN@15 or JSON::Schema::Modern::Result::BEGIN@16 or JSON::Schema::Modern::Utilities::BEGIN@13 or JSON::Schema::Modern::Utilities::BEGIN@14 or JSON::Schema::Modern::Utilities::BEGIN@15 or JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@14 or JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@15 or JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@16 or JSON::Schema::Modern::Vocabulary::BEGIN@14 or JSON::Schema::Modern::Vocabulary::BEGIN@15 or JSON::Schema::Modern::Vocabulary::BEGIN@16 or JSON::Schema::Modern::Vocabulary::Content::BEGIN@14 or JSON::Schema::Modern::Vocabulary::Content::BEGIN@15 or JSON::Schema::Modern::Vocabulary::Content::BEGIN@16 or JSON::Schema::Modern::Vocabulary::Core::BEGIN@14 or JSON::Schema::Modern::Vocabulary::Core::BEGIN@15 or JSON::Schema::Modern::Vocabulary::Core::BEGIN@16 or JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@14 or JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@15 or JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@16 or JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@14 or JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@15 or JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@16 or JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@14 or JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@15 or JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@16 or JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@14 or JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@15 or JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@16 or JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@14 or JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@15 or JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@16 or JSON::Schema::Modern::Vocabulary::Validation::BEGIN@14 or JSON::Schema::Modern::Vocabulary::Validation::BEGIN@15 or JSON::Schema::Modern::Vocabulary::Validation::BEGIN@16 or OpenAPI::Modern::BEGIN@15 or OpenAPI::Modern::BEGIN@16 or OpenAPI::Modern::BEGIN@17 at line 21, avg 6µs/call
# 20 times (3.80ms+2.27ms) by JSON::Schema::Modern::Annotation::BEGIN@13 or JSON::Schema::Modern::BEGIN@14 or JSON::Schema::Modern::Document::BEGIN@13 or JSON::Schema::Modern::Document::OpenAPI::BEGIN@14 or JSON::Schema::Modern::Error::BEGIN@13 or JSON::Schema::Modern::Result::BEGIN@13 or JSON::Schema::Modern::Utilities::BEGIN@12 or JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@13 or JSON::Schema::Modern::Vocabulary::BEGIN@13 or JSON::Schema::Modern::Vocabulary::Content::BEGIN@13 or JSON::Schema::Modern::Vocabulary::Core::BEGIN@13 or JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@13 or JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@13 or JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@13 or JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@13 or JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@13 or JSON::Schema::Modern::Vocabulary::Validation::BEGIN@13 or JSON::Schema::Modern::Vocabulary::Validation::BEGIN@19 or OpenAPI::Modern::BEGIN@14 or Pod::Simple::BlackBox::BEGIN@289 at line 20, avg 303µs/call | ||||
6 | 74 | 32µs | my $method = shift() ? 'import' : 'unimport'; | ||
7 | 74 | 19µs | unless (@_ >= 2) { | ||
8 | my $type = ($method eq 'import') ? 'use' : 'no'; | ||||
9 | die "Too few arguments to '$type if' (some code returning an empty list in list context?)" | ||||
10 | } | ||||
11 | 74 | 15µs | return unless shift; # CONDITION | ||
12 | |||||
13 | 73 | 11µs | my $p = $_[0]; # PACKAGE | ||
14 | 73 | 148µs | 73 | 35µs | (my $file = "$p.pm") =~ s!::!/!g; # spent 35µs making 73 calls to if::CORE:subst, avg 479ns/call |
15 | 73 | 869µs | require $file; # Works even if $_[0] is a keyword (like open) | ||
16 | 73 | 198µs | 73 | 71µs | my $m = $p->can($method); # spent 71µs making 73 calls to UNIVERSAL::can, avg 973ns/call |
17 | 73 | 275µs | 73 | 2.45ms | goto &$m if $m; # spent 1.80ms making 1 call to POSIX::import
# spent 370µs making 54 calls to feature::unimport, avg 7µs/call
# spent 277µs making 18 calls to experimental::import, avg 15µs/call |
18 | } | ||||
19 | |||||
20 | 60 | 157µs | 20 | 6.06ms | # spent 58µs within if::import which was called 20 times, avg 3µs/call:
# once (6µs+0s) by Pod::Simple::BlackBox::BEGIN@289 at line 289 of Pod/Simple/BlackBox.pm
# once (4µs+0s) by JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/OpenAPI.pm
# once (4µs+0s) by OpenAPI::Modern::BEGIN@14 at line 14 of OpenAPI/Modern.pm
# once (4µs+0s) by JSON::Schema::Modern::BEGIN@14 at line 14 of JSON/Schema/Modern.pm
# once (3µs+0s) by JSON::Schema::Modern::Error::BEGIN@13 at line 13 of JSON/Schema/Modern/Error.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::Core::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/Core.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/Unevaluated.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::Content::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/Content.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/FormatAssertion.pm
# once (3µs+0s) by JSON::Schema::Modern::Document::OpenAPI::BEGIN@14 at line 14 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (3µs+0s) by JSON::Schema::Modern::Result::BEGIN@13 at line 13 of JSON/Schema/Modern/Result.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::Validation::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/Validation.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/MetaData.pm
# once (3µs+0s) by JSON::Schema::Modern::Document::BEGIN@13 at line 13 of JSON/Schema/Modern/Document.pm
# once (3µs+0s) by JSON::Schema::Modern::Utilities::BEGIN@12 at line 12 of JSON/Schema/Modern/Utilities.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/FormatAnnotation.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary.pm
# once (1µs+0s) by JSON::Schema::Modern::Annotation::BEGIN@13 at line 13 of JSON/Schema/Modern/Annotation.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@13 at line 13 of JSON/Schema/Modern/Vocabulary/Applicator.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Validation::BEGIN@19 at line 19 of JSON/Schema/Modern/Vocabulary/Validation.pm # spent 6.06ms making 20 calls to if::work, avg 303µs/call |
21 | 162 | 224µs | 54 | 319µs | # spent 77µs within if::unimport which was called 54 times, avg 1µs/call:
# once (4µs+0s) by JSON::Schema::Modern::Result::BEGIN@16 at line 16 of JSON/Schema/Modern/Result.pm
# once (3µs+0s) by JSON::Schema::Modern::Document::OpenAPI::BEGIN@15 at line 15 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (3µs+0s) by JSON::Schema::Modern::Annotation::BEGIN@14 at line 14 of JSON/Schema/Modern/Annotation.pm
# once (3µs+0s) by JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/Applicator.pm
# once (2µs+0s) by JSON::Schema::Modern::Document::BEGIN@16 at line 16 of JSON/Schema/Modern/Document.pm
# once (2µs+0s) by JSON::Schema::Modern::Document::BEGIN@15 at line 15 of JSON/Schema/Modern/Document.pm
# once (2µs+0s) by JSON::Schema::Modern::Document::BEGIN@14 at line 14 of JSON/Schema/Modern/Document.pm
# once (2µs+0s) by JSON::Schema::Modern::BEGIN@15 at line 15 of JSON/Schema/Modern.pm
# once (2µs+0s) by JSON::Schema::Modern::BEGIN@16 at line 16 of JSON/Schema/Modern.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/FormatAnnotation.pm
# once (2µs+0s) by JSON::Schema::Modern::Utilities::BEGIN@13 at line 13 of JSON/Schema/Modern/Utilities.pm
# once (2µs+0s) by JSON::Schema::Modern::Utilities::BEGIN@15 at line 15 of JSON/Schema/Modern/Utilities.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::Core::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/Core.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::Core::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/Core.pm
# once (2µs+0s) by JSON::Schema::Modern::Error::BEGIN@16 at line 16 of JSON/Schema/Modern/Error.pm
# once (2µs+0s) by JSON::Schema::Modern::Document::OpenAPI::BEGIN@16 at line 16 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::Content::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/Content.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::Content::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/Content.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/FormatAssertion.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/MetaData.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/MetaData.pm
# once (2µs+0s) by JSON::Schema::Modern::Vocabulary::Validation::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/Validation.pm
# once (2µs+0s) by JSON::Schema::Modern::Result::BEGIN@14 at line 14 of JSON/Schema/Modern/Result.pm
# once (2µs+0s) by OpenAPI::Modern::BEGIN@17 at line 17 of OpenAPI/Modern.pm
# once (2µs+0s) by OpenAPI::Modern::BEGIN@16 at line 16 of OpenAPI/Modern.pm
# once (2µs+0s) by OpenAPI::Modern::BEGIN@15 at line 15 of OpenAPI/Modern.pm
# once (1µs+0s) by JSON::Schema::Modern::BEGIN@17 at line 17 of JSON/Schema/Modern.pm
# once (1µs+0s) by JSON::Schema::Modern::Utilities::BEGIN@14 at line 14 of JSON/Schema/Modern/Utilities.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/OpenAPI.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Core::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/Core.pm
# once (1µs+0s) by JSON::Schema::Modern::Error::BEGIN@14 at line 14 of JSON/Schema/Modern/Error.pm
# once (1µs+0s) by JSON::Schema::Modern::Error::BEGIN@15 at line 15 of JSON/Schema/Modern/Error.pm
# once (1µs+0s) by JSON::Schema::Modern::Document::OpenAPI::BEGIN@17 at line 17 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary.pm
# once (1µs+0s) by JSON::Schema::Modern::Annotation::BEGIN@15 at line 15 of JSON/Schema/Modern/Annotation.pm
# once (1µs+0s) by JSON::Schema::Modern::Annotation::BEGIN@16 at line 16 of JSON/Schema/Modern/Annotation.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Content::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/Content.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/FormatAssertion.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::FormatAssertion::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/FormatAssertion.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Validation::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/Validation.pm
# once (1µs+0s) by JSON::Schema::Modern::Result::BEGIN@15 at line 15 of JSON/Schema/Modern/Result.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/Applicator.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Applicator::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/Applicator.pm
# once (1µs+0s) by JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/Unevaluated.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/FormatAnnotation.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::FormatAnnotation::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/FormatAnnotation.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/OpenAPI.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::OpenAPI::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/OpenAPI.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::MetaData::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/MetaData.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::Validation::BEGIN@16 at line 16 of JSON/Schema/Modern/Vocabulary/Validation.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@15 at line 15 of JSON/Schema/Modern/Vocabulary/Unevaluated.pm
# once (0s+0s) by JSON::Schema::Modern::Vocabulary::Unevaluated::BEGIN@14 at line 14 of JSON/Schema/Modern/Vocabulary/Unevaluated.pm # spent 319µs making 54 calls to if::work, avg 6µs/call |
22 | |||||
23 | 1 | 3µs | 1; | ||
24 | __END__ | ||||
# spent 35µs within if::CORE:subst which was called 73 times, avg 479ns/call:
# 73 times (35µs+0s) by if::work at line 14, avg 479ns/call |