← Index
NYTProf Performance Profile   « block view • line view • sub view »
For /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
  Run on Tue Oct 15 11:58:52 2013
Reported on Tue Oct 15 12:01:09 2013

Filename/usr/lib/perl/5.10/Config.pm
StatementsExecuted 64 statements in 1.95ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1112.26ms2.36msConfig::::AUTOLOADConfig::AUTOLOAD
108489µs2.70msConfig::::FETCHConfig::FETCH
33379µs79µsConfig::::importConfig::import
11129µs29µsConfig::::CORE:substConfig::CORE:subst (opcode)
11128µs28µsConfig::::CORE:packConfig::CORE:pack (opcode)
11127µs39µsConfig::::BEGIN@9Config::BEGIN@9
11120µs68µsConfig::::BEGIN@35Config::BEGIN@35
21119µs19µsConfig::::CORE:substcontConfig::CORE:substcont (opcode)
11110µs10µsConfig::::CORE:unpackConfig::CORE:unpack (opcode)
1118µs8µsConfig::::TIEHASHConfig::TIEHASH
1112µs2µsConfig::::CORE:matchConfig::CORE:match (opcode)
0000s0sConfig::::DESTROYConfig::DESTROY
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1# This file was created by configpm when Perl was built. Any changes
2# made to this file will be lost the next time perl is built.
3
4# for a description of the variables, please have a look at the
5# Glossary file, as written in the Porting folder, or use the url:
6# http://perl5.git.perl.org/perl.git/blob/HEAD:/Porting/Glossary
7
8package Config;
93309µs252µs
# spent 39µs (27+12) within Config::BEGIN@9 which was called: # once (27µs+12µs) by DynaLoader::BEGIN@24 at line 9
use strict;
# spent 39µs making 1 call to Config::BEGIN@9 # spent 12µs making 1 call to strict::import
10# use warnings; Pulls in Carp
11# use vars pulls in Carp
1213µs@Config::EXPORT = qw(%Config);
1312µs@Config::EXPORT_OK = qw(myconfig config_sh config_vars config_re);
14
15# Need to stub all the functions to make code such as print Config::config_sh
16# keep working
17
18sub myconfig;
19sub config_sh;
20sub config_vars;
21sub config_re;
22
23111µsmy %Export_Cache = map {($_ => 1)} (@Config::EXPORT, @Config::EXPORT_OK);
24
251200nsour %Config;
26
27# Define our own import method to avoid pulling in the full Exporter:
28
# spent 79µs within Config::import which was called 3 times, avg 26µs/call: # once (41µs+0s) by DynaLoader::BEGIN@24 at line 24 of DynaLoader.pm # once (20µs+0s) by Time::Local::BEGIN@5 at line 5 of Time/Local.pm # once (18µs+0s) by Memoize::BEGIN@30 at line 30 of Memoize.pm
sub import {
292493µs my $pkg = shift;
30 @_ = @Config::EXPORT unless @_;
31
32 my @funcs = grep $_ ne '%Config', @_;
33 my $export_Config = @funcs < @_ ? 1 : 0;
34
3531.22ms2115µs
# spent 68µs (20+48) within Config::BEGIN@35 which was called: # once (20µs+48µs) by DynaLoader::BEGIN@24 at line 35
no strict 'refs';
# spent 68µs making 1 call to Config::BEGIN@35 # spent 48µs making 1 call to strict::unimport
36 my $callpkg = caller(0);
37 foreach my $func (@funcs) {
38 die sprintf qq{"%s" is not exported by the %s module\n},
39 $func, __PACKAGE__ unless $Export_Cache{$func};
40 *{$callpkg.'::'.$func} = \&{$func};
41 }
42
43 *{"$callpkg\::Config"} = \%Config if $export_Config;
44 return;
45}
46
47137µs115µsdie "Perl lib version (5.10.1) doesn't match executable version ($])"
# spent 15µs making 1 call to version::(bool
48 unless $^V;
49
50114µs17µs$^V eq 5.10.1
# spent 7µs making 1 call to version::(cmp
51 or die "Perl lib version (5.10.1) doesn't match executable version (" .
52 sprintf("v%vd",$^V) . ")";
53
54
# spent 2.70ms (89µs+2.62) within Config::FETCH which was called 10 times, avg 270µs/call: # 3 times (32µs+2.47ms) by DBI::BEGIN@157 at line 42 of DynaLoader.pm, avg 835µs/call # once (18µs+88µs) by Memoize::memoize at line 73 of Memoize.pm # once (15µs+55µs) by LWP::UserAgent::BEGIN@12 at line 38 of Time/Local.pm # once (6µs+0s) by File::Path::BEGIN@6 at line 209 of Cwd.pm # once (6µs+0s) by DBI::BEGIN@157 at line 61 of DynaLoader.pm # once (5µs+0s) by DBI::BEGIN@157 at line 63 of DynaLoader.pm # once (4µs+0s) by DBI::BEGIN@157 at line 65 of DynaLoader.pm # once (4µs+0s) by DBI::BEGIN@157 at line 64 of DynaLoader.pm
sub FETCH {
552496µs my($self, $key) = @_;
56
57 # check for cached value (which may be undef so we use exists not defined)
58 return $self->{$key} if exists $self->{$key};
59
6042.56ms return $self->fetch_string($key);
# spent 2.36ms making 1 call to Config::AUTOLOAD # spent 196µs making 3 calls to Config::fetch_string, avg 65µs/call
61}
62
# spent 8µs within Config::TIEHASH which was called: # once (8µs+0s) by DynaLoader::BEGIN@24 at line 75
sub TIEHASH {
63111µs bless $_[1], $_[0];
64}
65
66sub DESTROY { }
67
68
# spent 2.36ms (2.26+108µs) within Config::AUTOLOAD which was called: # once (2.26ms+108µs) by Config::FETCH at line 60
sub AUTOLOAD {
692118µs require 'Config_heavy.pl';
70211µs goto \&launcher unless $Config::AUTOLOAD =~ /launcher$/;
# spent 9µs making 1 call to Config::launcher # spent 2µs making 1 call to Config::CORE:match
71 die "&Config::AUTOLOAD failed on $Config::AUTOLOAD";
72}
73
74# tie returns the object, so the value returned to require will be true.
75138µs18µstie %Config, 'Config', {
# spent 8µs making 1 call to Config::TIEHASH
76 archlibexp => '/usr/lib/perl/5.10',
77 archname => 'x86_64-linux-gnu-thread-multi',
78 cc => 'cc',
79 d_readlink => 'define',
80 d_symlink => 'define',
81 dlsrc => 'dl_dlopen.xs',
82 dont_use_nlink => undef,
83 exe_ext => '',
84 inc_version_list => '5.10.0',
85 intsize => '4',
86 ldlibpthname => 'LD_LIBRARY_PATH',
87 libpth => '/usr/local/lib /lib /usr/lib /lib64 /usr/lib64',
88 osname => 'linux',
89 osvers => '3.2.0-4-amd64',
90 path_sep => ':',
91 privlibexp => '/usr/share/perl/5.10',
92 scriptdir => '/usr/bin',
93 sitearchexp => '/usr/local/lib/perl/5.10.1',
94 sitelibexp => '/usr/local/share/perl/5.10.1',
95 useithreads => 'define',
96 usevendorprefix => 'define',
97 version => '5.10.1',
98};
 
# spent 2µs within Config::CORE:match which was called: # once (2µs+0s) by Config::AUTOLOAD at line 70
sub Config::CORE:match; # opcode
# spent 28µs within Config::CORE:pack which was called: # once (28µs+0s) by Config::AUTOLOAD at line 1197 of Config_heavy.pl
sub Config::CORE:pack; # opcode
# spent 29µs within Config::CORE:subst which was called: # once (29µs+0s) by Config::AUTOLOAD at line 1198 of Config_heavy.pl
sub Config::CORE:subst; # opcode
# spent 19µs within Config::CORE:substcont which was called 2 times, avg 10µs/call: # 2 times (19µs+0s) by Config::AUTOLOAD at line 1198 of Config_heavy.pl, avg 10µs/call
sub Config::CORE:substcont; # opcode
# spent 10µs within Config::CORE:unpack which was called: # once (10µs+0s) by Config::AUTOLOAD at line 1197 of Config_heavy.pl
sub Config::CORE:unpack; # opcode