← Index
NYTProf Performance Profile   « line view »
For ../prof.pl
  Run on Thu Dec 15 15:23:56 2022
Reported on Thu Dec 15 15:27:01 2022

Filename/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Ref/Util.pm
StatementsExecuted 22 statements in 1.08ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11144µs44µsRef::Util::::_install_aliasesRef::Util::_install_aliases
11118µs20µsRef::Util::::BEGIN@4Ref::Util::BEGIN@4
1118µs23µsRef::Util::::BEGIN@7Ref::Util::BEGIN@7
1115µs20µsRef::Util::::BEGIN@24Ref::Util::BEGIN@24
1115µs14µsRef::Util::::BEGIN@25Ref::Util::BEGIN@25
1114µs26µsRef::Util::::BEGIN@5Ref::Util::BEGIN@5
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Ref::Util;
2# ABSTRACT: Utility functions for checking references
310s$Ref::Util::VERSION = '0.204';
4219µs222µs
# spent 20µs (18+2) within Ref::Util::BEGIN@4 which was called: # once (18µs+2µs) by OpenAPI::Modern::BEGIN@20 at line 4
use strict;
# spent 20µs making 1 call to Ref::Util::BEGIN@4 # spent 2µs making 1 call to strict::import
5221µs248µs
# spent 26µs (4+22) within Ref::Util::BEGIN@5 which was called: # once (4µs+22µs) by OpenAPI::Modern::BEGIN@20 at line 5
use warnings;
# spent 26µs making 1 call to Ref::Util::BEGIN@5 # spent 22µs making 1 call to warnings::import
6
7388µs338µs
# spent 23µs (8+15) within Ref::Util::BEGIN@7 which was called: # once (8µs+15µs) by OpenAPI::Modern::BEGIN@20 at line 7
use Exporter 5.57 'import';
# spent 23µs making 1 call to Ref::Util::BEGIN@7 # spent 10µs making 1 call to UNIVERSAL::VERSION # spent 5µs making 1 call to Exporter::import
8
9{
1010s my $impl = $ENV{PERL_REF_UTIL_IMPLEMENTATION}
1110s || our $IMPLEMENTATION
12 || 'XS';
133770µs144µs if ($impl ne 'PP' && eval { require Ref::Util::XS; 1 }) {
# spent 44µs making 1 call to Ref::Util::_install_aliases
14 _install_aliases('Ref::Util::XS');
15 }
16 else {
17 require Ref::Util::PP;
18 _install_aliases('Ref::Util::PP');
19 }
20}
21
22
# spent 44µs within Ref::Util::_install_aliases which was called: # once (44µs+0s) by OpenAPI::Modern::BEGIN@20 at line 13
sub _install_aliases {
2311µs my ($package) = @_;
24214µs235µs
# spent 20µs (5+15) within Ref::Util::BEGIN@24 which was called: # once (5µs+15µs) by OpenAPI::Modern::BEGIN@20 at line 24
no warnings 'once';
# spent 20µs making 1 call to Ref::Util::BEGIN@24 # spent 15µs making 1 call to warnings::unimport
252115µs223µs
# spent 14µs (5+9) within Ref::Util::BEGIN@25 which was called: # once (5µs+9µs) by OpenAPI::Modern::BEGIN@20 at line 25
no strict 'refs';
# spent 14µs making 1 call to Ref::Util::BEGIN@25 # spent 9µs making 1 call to strict::unimport
2613µs our %EXPORT_TAGS = %{"${package}::EXPORT_TAGS"};
2715µs our @EXPORT_OK = @{"${package}::EXPORT_OK"};
28136µs *$_ = \&{"${package}::$_"} for '_using_custom_ops', @EXPORT_OK;
29}
30
3117µs1;
32
33__END__