← Index
NYTProf Performance Profile   « line view »
For split.pl
  Run on Thu Apr 20 02:05:47 2023
Reported on Thu Apr 20 18:31:10 2023

Filename/usr/share/perl/5.36/ExtUtils/MakeMaker/version.pm
StatementsExecuted 20 statements in 355µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11114µs14µsExtUtils::MakeMaker::version::::BEGIN@13ExtUtils::MakeMaker::version::BEGIN@13
1115µs24µsExtUtils::MakeMaker::version::::BEGIN@15ExtUtils::MakeMaker::version::BEGIN@15
1115µs43µsExtUtils::MakeMaker::version::::BEGIN@17ExtUtils::MakeMaker::version::BEGIN@17
1115µs10µsExtUtils::MakeMaker::version::::BEGIN@40ExtUtils::MakeMaker::version::BEGIN@40
1114µs7µsExtUtils::MakeMaker::version::::BEGIN@14ExtUtils::MakeMaker::version::BEGIN@14
1114µs17µsExtUtils::MakeMaker::version::::BEGIN@29ExtUtils::MakeMaker::version::BEGIN@29
0000s0sExtUtils::MakeMaker::version::::__ANON__[:53]ExtUtils::MakeMaker::version::__ANON__[:53]
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1#--------------------------------------------------------------------------#
2# This is a modified copy of version.pm 0.9909, bundled exclusively for
3# use by ExtUtils::Makemaker and its dependencies to bootstrap when
4# version.pm is not available. It should not be used by ordinary modules.
5#
6# When loaded, it will try to load version.pm. If that fails, it will load
7# ExtUtils::MakeMaker::version::vpp and alias various *version functions
8# to functions in that module. It will also override UNIVERSAL::VERSION.
9#--------------------------------------------------------------------------#
10
11package ExtUtils::MakeMaker::version;
12
13230µs114µs
# spent 14µs within ExtUtils::MakeMaker::version::BEGIN@13 which was called: # once (14µs+0s) by ExtUtils::MakeMaker::BEGIN@11 at line 13
use 5.006001;
# spent 14µs making 1 call to ExtUtils::MakeMaker::version::BEGIN@13
14217µs210µs
# spent 7µs (4+2) within ExtUtils::MakeMaker::version::BEGIN@14 which was called: # once (4µs+2µs) by ExtUtils::MakeMaker::BEGIN@11 at line 14
use strict;
# spent 7µs making 1 call to ExtUtils::MakeMaker::version::BEGIN@14 # spent 2µs making 1 call to strict::import
15219µs243µs
# spent 24µs (5+19) within ExtUtils::MakeMaker::version::BEGIN@15 which was called: # once (5µs+19µs) by ExtUtils::MakeMaker::BEGIN@11 at line 15
use warnings;
# spent 24µs making 1 call to ExtUtils::MakeMaker::version::BEGIN@15 # spent 19µs making 1 call to warnings::import
16
17253µs281µs
# spent 43µs (5+38) within ExtUtils::MakeMaker::version::BEGIN@17 which was called: # once (5µs+38µs) by ExtUtils::MakeMaker::BEGIN@11 at line 17
use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
# spent 43µs making 1 call to ExtUtils::MakeMaker::version::BEGIN@17 # spent 38µs making 1 call to vars::import
18
191200ns$VERSION = '7.64';
2011µs$VERSION =~ tr/_//d;
211200ns$CLASS = 'version';
22
23{
2422µs local $SIG{'__DIE__'};
25118µs eval "use version";
# spent 9µs executing statements in string eval
# includes 7µs spent executing 1 call to 1 sub defined therein.
2616µs11µs if ( $@ ) { # don't have any version.pm installed
# spent 1µs making 1 call to UNIVERSAL::can
27 eval "use ExtUtils::MakeMaker::version::vpp";
28 die "$@" if ( $@ );
29263µs230µs
# spent 17µs (4+13) within ExtUtils::MakeMaker::version::BEGIN@29 which was called: # once (4µs+13µs) by ExtUtils::MakeMaker::BEGIN@11 at line 29
no warnings;
# spent 17µs making 1 call to ExtUtils::MakeMaker::version::BEGIN@29 # spent 13µs making 1 call to warnings::unimport
30 delete $INC{'version.pm'};
31 $INC{'version.pm'} = $INC{'ExtUtils/MakeMaker/version.pm'};
32 push @version::ISA, "ExtUtils::MakeMaker::version::vpp";
33 $version::VERSION = $VERSION;
34 *version::qv = \&ExtUtils::MakeMaker::version::vpp::qv;
35 *version::declare = \&ExtUtils::MakeMaker::version::vpp::declare;
36 *version::_VERSION = \&ExtUtils::MakeMaker::version::vpp::_VERSION;
37 *version::vcmp = \&ExtUtils::MakeMaker::version::vpp::vcmp;
38 *version::new = \&ExtUtils::MakeMaker::version::vpp::new;
39 if ("$]" >= 5.009000) {
402128µs215µs
# spent 10µs (5+5) within ExtUtils::MakeMaker::version::BEGIN@40 which was called: # once (5µs+5µs) by ExtUtils::MakeMaker::BEGIN@11 at line 40
no strict 'refs';
# spent 10µs making 1 call to ExtUtils::MakeMaker::version::BEGIN@40 # spent 5µs making 1 call to strict::unimport
41 *version::stringify = \&ExtUtils::MakeMaker::version::vpp::stringify;
42 *{'version::(""'} = \&ExtUtils::MakeMaker::version::vpp::stringify;
43 *{'version::(<=>'} = \&ExtUtils::MakeMaker::version::vpp::vcmp;
44 *version::parse = \&ExtUtils::MakeMaker::version::vpp::parse;
45 }
46 require ExtUtils::MakeMaker::version::regex;
47 *version::is_lax = \&ExtUtils::MakeMaker::version::regex::is_lax;
48 *version::is_strict = \&ExtUtils::MakeMaker::version::regex::is_strict;
49 *LAX = \$ExtUtils::MakeMaker::version::regex::LAX;
50 *STRICT = \$ExtUtils::MakeMaker::version::regex::STRICT;
51 }
52 elsif ( ! version->can('is_qv') ) {
53 *version::is_qv = sub { exists $_[0]->{qv} };
54 }
55}
56
57116µs1;