← 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/perl5/perlbrew/perls/36.0/lib/5.36.0/darwin-2level/File/Glob.pm
StatementsExecuted 26 statements in 4.24ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11124µs26µsFile::Glob::::BEGIN@3File::Glob::BEGIN@3
11113µs158µsFile::Glob::::importFile::Glob::import
1117µs26µsFile::Glob::::BEGIN@50File::Glob::BEGIN@50
1115µs5µsFile::Glob::::CORE:matchFile::Glob::CORE:match (opcode)
1114µs7µsFile::Glob::::BEGIN@54File::Glob::BEGIN@54
2223µs3µsFile::Glob::::GLOB_CSHFile::Glob::GLOB_CSH (xsub)
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package File::Glob;
2
32158µs228µs
# spent 26µs (24+2) within File::Glob::BEGIN@3 which was called: # once (24µs+2µs) by File::GlobMapper::BEGIN@10 at line 3
use strict;
# spent 26µs making 1 call to File::Glob::BEGIN@3 # spent 2µs making 1 call to strict::import
4our($DEFAULT_FLAGS);
5
610srequire XSLoader;
7
8# NOTE: The glob() export is only here for compatibility with 5.6.0.
9# csh_glob() should not be used directly, unless you know what you're doing.
10
1112µsour %EXPORT_TAGS = (
12 'glob' => [ qw(
13 GLOB_ABEND
14 GLOB_ALPHASORT
15 GLOB_ALTDIRFUNC
16 GLOB_BRACE
17 GLOB_CSH
18 GLOB_ERR
19 GLOB_ERROR
20 GLOB_LIMIT
21 GLOB_MARK
22 GLOB_NOCASE
23 GLOB_NOCHECK
24 GLOB_NOMAGIC
25 GLOB_NOSORT
26 GLOB_NOSPACE
27 GLOB_QUOTE
28 GLOB_TILDE
29 bsd_glob
30 ) ],
31);
3211µs$EXPORT_TAGS{bsd_glob} = [@{$EXPORT_TAGS{glob}}];
33
3411µsour @EXPORT_OK = (@{$EXPORT_TAGS{'glob'}}, 'csh_glob');
35
3610sour $VERSION = '1.37';
37
38
# spent 158µs (13+145) within File::Glob::import which was called: # once (13µs+145µs) by File::GlobMapper::BEGIN@10 at line 19 of File/GlobMapper.pm
sub import {
3911µs require Exporter;
4011µs local $Exporter::ExportLevel = $Exporter::ExportLevel + 1;
41 Exporter::import(grep {
4237µs1145µs my $passthrough;
# spent 145µs making 1 call to Exporter::import
4322µs if ($_ eq ':case') {
44 $DEFAULT_FLAGS &= ~GLOB_NOCASE()
45 }
46 elsif ($_ eq ':nocase') {
47 $DEFAULT_FLAGS |= GLOB_NOCASE();
48 }
49 elsif ($_ eq ':globally') {
50229µs245µs
# spent 26µs (7+19) within File::Glob::BEGIN@50 which was called: # once (7µs+19µs) by File::GlobMapper::BEGIN@10 at line 50
no warnings 'redefine';
# spent 26µs making 1 call to File::Glob::BEGIN@50 # spent 19µs making 1 call to warnings::unimport
51 *CORE::GLOBAL::glob = \&File::Glob::csh_glob;
52 }
53 elsif ($_ eq ':bsd_glob') {
542151µs210µs
# spent 7µs (4+3) within File::Glob::BEGIN@54 which was called: # once (4µs+3µs) by File::GlobMapper::BEGIN@10 at line 54
no strict; *{caller."::glob"} = \&bsd_glob_override;
# spent 7µs making 1 call to File::Glob::BEGIN@54 # spent 3µs making 1 call to strict::unimport
55 $passthrough = 1;
56 }
57 else {
5820s $passthrough = 1;
59 }
6020s $passthrough;
61 } @_);
62}
63
6413.86ms13.85msXSLoader::load();
# spent 3.85ms making 1 call to XSLoader::load
65
6616µs12µs$DEFAULT_FLAGS = GLOB_CSH();
# spent 2µs making 1 call to File::Glob::GLOB_CSH
6719µs15µsif ($^O =~ /^(?:MSWin32|VMS|os2|riscos)$/) {
# spent 5µs making 1 call to File::Glob::CORE:match
68 $DEFAULT_FLAGS |= GLOB_NOCASE();
69}
70
71114µs1;
72__END__
 
# spent 5µs within File::Glob::CORE:match which was called: # once (5µs+0s) by File::GlobMapper::BEGIN@10 at line 67
sub File::Glob::CORE:match; # opcode
# spent 3µs within File::Glob::GLOB_CSH which was called 2 times, avg 2µs/call: # once (2µs+0s) by File::GlobMapper::BEGIN@10 at line 66 # once (1µs+0s) by File::GlobMapper::BEGIN@10 at line 20 of File/GlobMapper.pm
sub File::Glob::GLOB_CSH; # xsub