← Index
NYTProf Performance Profile   « line view »
For ../prof.pl
  Run on Wed Dec 14 15:33:55 2022
Reported on Wed Dec 14 15:40:02 2022

Filename/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Ref/Util.pm
StatementsExecuted 22 statements in 1.14ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11134µs34µsRef::Util::::_install_aliasesRef::Util::_install_aliases
11126µs28µsRef::Util::::BEGIN@4Ref::Util::BEGIN@4
11111µs24µsRef::Util::::BEGIN@7Ref::Util::BEGIN@7
1115µs29µsRef::Util::::BEGIN@5Ref::Util::BEGIN@5
1113µs15µsRef::Util::::BEGIN@24Ref::Util::BEGIN@24
1113µs8µsRef::Util::::BEGIN@25Ref::Util::BEGIN@25
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';
4223µs230µs
# spent 28µs (26+2) within Ref::Util::BEGIN@4 which was called: # once (26µs+2µs) by OpenAPI::Modern::BEGIN@20 at line 4
use strict;
# spent 28µs making 1 call to Ref::Util::BEGIN@4 # spent 2µs making 1 call to strict::import
5220µs253µs
# spent 29µs (5+24) within Ref::Util::BEGIN@5 which was called: # once (5µs+24µs) by OpenAPI::Modern::BEGIN@20 at line 5
use warnings;
# spent 29µs making 1 call to Ref::Util::BEGIN@5 # spent 24µs making 1 call to warnings::import
6
7388µs337µs
# spent 24µs (11+13) within Ref::Util::BEGIN@7 which was called: # once (11µs+13µs) by OpenAPI::Modern::BEGIN@20 at line 7
use Exporter 5.57 'import';
# spent 24µs making 1 call to Ref::Util::BEGIN@7 # spent 8µ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}
1111µs || our $IMPLEMENTATION
12 || 'XS';
133835µs134µs if ($impl ne 'PP' && eval { require Ref::Util::XS; 1 }) {
# spent 34µ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 34µs within Ref::Util::_install_aliases which was called: # once (34µs+0s) by OpenAPI::Modern::BEGIN@20 at line 13
sub _install_aliases {
2312µs my ($package) = @_;
24212µs227µs
# spent 15µs (3+12) within Ref::Util::BEGIN@24 which was called: # once (3µs+12µs) by OpenAPI::Modern::BEGIN@20 at line 24
no warnings 'once';
# spent 15µs making 1 call to Ref::Util::BEGIN@24 # spent 12µs making 1 call to warnings::unimport
252117µs213µs
# spent 8µs (3+5) within Ref::Util::BEGIN@25 which was called: # once (3µs+5µs) by OpenAPI::Modern::BEGIN@20 at line 25
no strict 'refs';
# spent 8µs making 1 call to Ref::Util::BEGIN@25 # spent 5µs making 1 call to strict::unimport
2612µs our %EXPORT_TAGS = %{"${package}::EXPORT_TAGS"};
2712µs our @EXPORT_OK = @{"${package}::EXPORT_OK"};
28131µs *$_ = \&{"${package}::$_"} for '_using_custom_ops', @EXPORT_OK;
29}
30
3115µs1;
32
33__END__