Filename | /usr/share/perl/5.10/Exporter.pm |
Statements | Executed 8437 statements in 51.2ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
467 | 459 | 189 | 41.7ms | 79.5ms | import | Exporter::
131 | 3 | 1 | 4.09ms | 4.85ms | as_heavy | Exporter::
2917 | 1 | 1 | 2.26ms | 2.26ms | CORE:match (opcode) | Exporter::
2483 | 2 | 1 | 1.90ms | 1.90ms | CORE:subst (opcode) | Exporter::
113 | 6 | 5 | 818µs | 5.20ms | export | Exporter::
13 | 3 | 3 | 133µs | 482µs | export_to_level | Exporter::
5 | 5 | 5 | 41µs | 161µs | export_ok_tags | Exporter::
0 | 0 | 0 | 0s | 0s | __ANON__[:65] | Exporter::
0 | 0 | 0 | 0s | 0s | export_fail | Exporter::
0 | 0 | 0 | 0s | 0s | export_tags | Exporter::
0 | 0 | 0 | 0s | 0s | require_version | Exporter::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package Exporter; | ||||
2 | |||||
3 | 1 | 16µs | require 5.006; | ||
4 | |||||
5 | # Be lean. | ||||
6 | #use strict; | ||||
7 | #no strict 'refs'; | ||||
8 | |||||
9 | 1 | 400ns | our $Debug = 0; | ||
10 | 1 | 200ns | our $ExportLevel = 0; | ||
11 | 1 | 500ns | our $Verbose ||= 0; | ||
12 | 1 | 400ns | our $VERSION = '5.63'; | ||
13 | 1 | 500ns | our (%Cache); | ||
14 | |||||
15 | # Carp 1.05+ does this now for us, but we may be running with an old Carp | ||||
16 | 1 | 3µs | $Carp::Internal{Exporter}++; | ||
17 | |||||
18 | # spent 4.85ms (4.09+760µs) within Exporter::as_heavy which was called 131 times, avg 37µs/call:
# 113 times (3.73ms+654µs) by Exporter::export at line 28, avg 39µs/call
# 13 times (270µs+79µs) by Exporter::export_to_level at line 82, avg 27µs/call
# 5 times (93µs+27µs) by Exporter::export_ok_tags at line 90, avg 24µs/call | ||||
19 | 524 | 3.07ms | require Exporter::Heavy; | ||
20 | # Unfortunately, this does not work if the caller is aliased as *name = \&foo | ||||
21 | # Thus the need to create a lot of identical subroutines | ||||
22 | my $c = (caller(1))[3]; | ||||
23 | 131 | 607µs | $c =~ s/.*:://; # spent 607µs making 131 calls to Exporter::CORE:subst, avg 5µs/call | ||
24 | \&{"Exporter::Heavy::heavy_$c"}; | ||||
25 | } | ||||
26 | |||||
27 | # spent 5.20ms (818µs+4.38) within Exporter::export which was called 113 times, avg 46µs/call:
# 91 times (669µs+1.84ms) by Exporter::import at line 63, avg 28µs/call
# 13 times (79µs+192µs) by Exporter::Heavy::heavy_export_to_level at line 203 of Exporter/Heavy.pm, avg 21µs/call
# 3 times (22µs+71µs) by IO::Socket::import at line 36 of IO/Socket.pm, avg 31µs/call
# 2 times (15µs+2.18ms) by FileHandle::import at line 73 of FileHandle.pm, avg 1.10ms/call
# 2 times (23µs+68µs) by LWP::Simple::import at line 23 of LWP/Simple.pm, avg 45µs/call
# 2 times (11µs+29µs) by FileHandle::import at line 81 of FileHandle.pm, avg 20µs/call | ||||
28 | 113 | 972µs | 226 | 45.3ms | goto &{as_heavy()}; # spent 40.9ms making 113 calls to Exporter::Heavy::heavy_export, avg 362µs/call
# spent 4.38ms making 113 calls to Exporter::as_heavy, avg 39µs/call |
29 | } | ||||
30 | |||||
31 | # spent 79.5ms (41.7+37.7) within Exporter::import which was called 467 times, avg 170µs/call:
# 7 times (2.23ms+8.16ms) by POSIX::import at line 29 of POSIX.pm, avg 1.48ms/call
# 3 times (199µs+11µs) by C4::Context::BEGIN@103 or C4::Search::BEGIN@26 or C4::Search::PazPar2::BEGIN@26 at line 100 of XML/Simple.pm, avg 70µs/call
# once (1.66ms+228µs) by B::Deparse::BEGIN@12 at line 12 of B/Deparse.pm
# once (110µs+1.29ms) by C4::Reserves::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Reserves.pm
# once (84µs+1.25ms) by C4::Search::BEGIN@22 at line 22 of /usr/share/koha/lib/C4/Search.pm
# once (67µs+1.25ms) by C4::Items::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Items.pm
# once (74µs+1.18ms) by C4::XSLT::BEGIN@30 at line 30 of /usr/share/koha/lib/C4/XSLT.pm
# once (301µs+749µs) by DBD::mysql::dr::BEGIN@100 at line 100 of DBD/mysql.pm
# once (80µs+916µs) by C4::Items::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Items.pm
# once (929µs+64µs) by IO::Socket::INET::BEGIN@12 at line 12 of IO/Socket/INET.pm
# once (899µs+65µs) by Mail::Sendmail::BEGIN@54 at line 54 of Mail/Sendmail.pm
# once (183µs+696µs) by C4::XSLT::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/XSLT.pm
# once (803µs+68µs) by Convert::ASN1::BEGIN@8 at line 8 of Convert/ASN1/IO.pm
# once (63µs+792µs) by C4::XSLT::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/XSLT.pm
# once (783µs+65µs) by IO::Socket::BEGIN@12 at line 12 of IO/Socket.pm
# once (172µs+623µs) by C4::Search::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/Search.pm
# once (62µs+715µs) by C4::XSLT::BEGIN@32 at line 32 of /usr/share/koha/lib/C4/XSLT.pm
# once (621µs+99µs) by IO::Seekable::BEGIN@12 at line 12 of IO/Seekable.pm
# once (61µs+654µs) by main::BEGIN@49 at line 49 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (68µs+565µs) by C4::Biblio::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/Biblio.pm
# once (23µs+600µs) by DBD::mysql::db::BEGIN@187 at line 187 of DBD/mysql.pm
# once (231µs+374µs) by XML::LibXML::SAX::Parser::BEGIN@16 at line 16 of XML/LibXML/SAX/Parser.pm
# once (46µs+558µs) by C4::Members::BEGIN@34 at line 34 of /usr/share/koha/lib/C4/Members.pm
# once (123µs+447µs) by Convert::ASN1::parser::BEGIN@10 at line 10 of Convert/ASN1/parser.pm
# once (45µs+509µs) by C4::Circulation::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Circulation.pm
# once (66µs+484µs) by C4::Overdues::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Overdues.pm
# once (517µs+32µs) by C4::XSLT::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/XSLT.pm
# once (480µs+67µs) by Cache::Memcached::BEGIN@15 at line 15 of Cache/Memcached.pm
# once (112µs+379µs) by main::BEGIN@46 at line 46 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (92µs+386µs) by main::BEGIN@50 at line 50 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (96µs+374µs) by C4::SocialData::BEGIN@22 at line 22 of /usr/share/koha/lib/C4/SocialData.pm
# once (440µs+17µs) by Compress::Zlib::BEGIN@12 at line 12 of Compress/Zlib.pm
# once (123µs+313µs) by MARC::Charset::Code::BEGIN@8 at line 8 of MARC/Charset/Code.pm
# once (43µs+382µs) by Template::Parser::BEGIN@39 at line 39 of Template/Parser.pm
# once (94µs+324µs) by C4::Biblio::BEGIN@39 at line 39 of /usr/share/koha/lib/C4/Biblio.pm
# once (68µs+337µs) by File::GlobMapper::BEGIN@10 at line 77 of File/Glob.pm
# once (58µs+330µs) by C4::Circulation::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Circulation.pm
# once (361µs+25µs) by LWP::Simple::BEGIN@14 at line 14 of LWP/Simple.pm
# once (100µs+283µs) by C4::Templates::BEGIN@34 at line 34 of /usr/share/koha/lib/C4/Templates.pm
# once (63µs+316µs) by C4::Members::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Members.pm
# once (360µs+7µs) by DateTime::Locale::BEGIN@12 at line 12 of DateTime/Locale.pm
# once (86µs+280µs) by C4::Biblio::BEGIN@36 at line 36 of /usr/share/koha/lib/C4/Biblio.pm
# once (349µs+16µs) by IO::Uncompress::RawInflate::BEGIN@8 at line 8 of IO/Uncompress/RawInflate.pm
# once (334µs+29µs) by C4::Context::BEGIN@3 at line 3 of ZOOM.pm
# once (81µs+282µs) by Business::ISBN10::BEGIN@7 at line 7 of Business/ISBN10.pm
# once (39µs+316µs) by C4::Search::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Search.pm
# once (311µs+42µs) by Net::LDAP::Message::BEGIN@7 at line 7 of Net/LDAP/Message.pm
# once (71µs+279µs) by IO::Uncompress::Gunzip::BEGIN@16 at line 16 of IO/Uncompress/Gunzip.pm
# once (310µs+40µs) by Cache::Memcached::BEGIN@19 at line 19 of Cache/Memcached.pm
# once (59µs+280µs) by main::BEGIN@48 at line 48 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (34µs+303µs) by C4::Members::BEGIN@32 at line 32 of /usr/share/koha/lib/C4/Members.pm
# once (82µs+253µs) by Compress::Zlib::BEGIN@455 at line 455 of Compress/Zlib.pm
# once (54µs+280µs) by Storable::BEGIN@44 at line 45 of Storable.pm
# once (73µs+258µs) by IO::Compress::Gzip::BEGIN@15 at line 15 of IO/Compress/Gzip.pm
# once (313µs+14µs) by Date::Manip::Recur::BEGIN@20 at line 20 of Date/Manip/Recur.pm
# once (67µs+260µs) by IO::Compress::Zlib::Extra::BEGIN@13 at line 13 of IO/Compress/Zlib/Extra.pm
# once (58µs+253µs) by C4::Auth::BEGIN@30 at line 30 of /usr/share/koha/lib/C4/Auth.pm
# once (288µs+21µs) by C4::Reserves::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Reserves.pm
# once (282µs+18µs) by IO::Uncompress::Base::BEGIN@20 at line 20 of IO/Uncompress/Base.pm
# once (286µs+13µs) by C4::Biblio::BEGIN@37 at line 37 of /usr/share/koha/lib/C4/Biblio.pm
# once (53µs+240µs) by MARC::Charset::Table::BEGIN@39 at line 39 of MARC/Charset/Table.pm
# once (99µs+190µs) by IO::Compress::RawDeflate::BEGIN@11 at line 11 of IO/Compress/RawDeflate.pm
# once (274µs+15µs) by C4::Search::BEGIN@30 at line 30 of /usr/share/koha/lib/C4/Search.pm
# once (275µs+13µs) by Storable::BEGIN@23 at line 26 of IO/File.pm
# once (52µs+233µs) by C4::Budgets::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Budgets.pm
# once (100µs+184µs) by C4::Reserves::BEGIN@36 at line 36 of /usr/share/koha/lib/C4/Reserves.pm
# once (76µs+206µs) by C4::ClassSource::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/ClassSource.pm
# once (213µs+60µs) by C4::Auth_with_ldap::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Auth_with_ldap.pm
# once (253µs+17µs) by C4::XSLT::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/XSLT.pm
# once (94µs+172µs) by IO::Uncompress::Adapter::Inflate::BEGIN@7 at line 7 of IO/Uncompress/Adapter/Inflate.pm
# once (241µs+17µs) by IO::Compress::Gzip::BEGIN@13 at line 13 of IO/Compress/Gzip.pm
# once (241µs+14µs) by Date::Manip::Date::BEGIN@21 at line 21 of Date/Manip/Date.pm
# once (62µs+189µs) by C4::Auth::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Auth.pm
# once (231µs+19µs) by Compress::Zlib::BEGIN@11 at line 11 of Compress/Zlib.pm
# once (234µs+13µs) by Date::Manip::Delta::BEGIN@20 at line 20 of Date/Manip/Delta.pm
# once (234µs+12µs) by IO::Uncompress::Base::BEGIN@17 at line 17 of IO/Uncompress/Base.pm
# once (25µs+217µs) by MARC::Charset::BEGIN@14 at line 14 of MARC/Charset.pm
# once (221µs+20µs) by IO::Compress::Base::BEGIN@9 at line 9 of IO/Compress/Base.pm
# once (224µs+16µs) by C4::Circulation::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Circulation.pm
# once (34µs+205µs) by C4::Items::BEGIN@30 at line 30 of /usr/share/koha/lib/C4/Items.pm
# once (38µs+195µs) by C4::Auth_with_cas::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/Auth_with_cas.pm
# once (183µs+48µs) by C4::Output::BEGIN@35 at line 35 of /usr/share/koha/lib/C4/Output.pm
# once (216µs+14µs) by Date::Manip::TZ::BEGIN@22 at line 22 of Date/Manip/TZ.pm
# once (212µs+15µs) by C4::Circulation::BEGIN@37 at line 37 of /usr/share/koha/lib/C4/Circulation.pm
# once (209µs+15µs) by Date::Manip::Obj::BEGIN@12 at line 12 of Date/Manip/Obj.pm
# once (36µs+183µs) by C4::Biblio::BEGIN@35 at line 35 of /usr/share/koha/lib/C4/Biblio.pm
# once (50µs+167µs) by C4::Items::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Items.pm
# once (40µs+176µs) by C4::Reserves::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Reserves.pm
# once (195µs+18µs) by POSIX::BEGIN@13 at line 13 of POSIX.pm
# once (31µs+177µs) by C4::Overdues::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Overdues.pm
# once (49µs+158µs) by C4::Search::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Search.pm
# once (23µs+184µs) by IO::Compress::Gzip::BEGIN@14 at line 14 of IO/Compress/Gzip.pm
# once (43µs+162µs) by C4::Members::BEGIN@35 at line 35 of /usr/share/koha/lib/C4/Members.pm
# once (27µs+176µs) by C4::Circulation::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/Circulation.pm
# once (185µs+14µs) by Date::Manip::BEGIN@54 at line 54 of Date/Manip.pm
# once (175µs+22µs) by C4::Dates::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Dates.pm
# once (183µs+14µs) by MARC::File::XML::BEGIN@13 at line 13 of MARC/File/XML.pm
# once (182µs+14µs) by IO::Compress::Base::BEGIN@11 at line 11 of IO/Compress/Base.pm
# once (188µs+8µs) by MARC::Charset::Table::BEGIN@37 at line 37 of MARC/Charset/Table.pm
# once (155µs+40µs) by C4::Circulation::BEGIN@39 at line 39 of /usr/share/koha/lib/C4/Circulation.pm
# once (173µs+21µs) by Storable::BEGIN@23 at line 39 of FileHandle.pm
# once (29µs+163µs) by C4::Auth_with_ldap::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Auth_with_ldap.pm
# once (176µs+15µs) by Date::Manip::Base::BEGIN@21 at line 21 of Date/Manip/Base.pm
# once (51µs+139µs) by C4::Circulation::BEGIN@36 at line 36 of /usr/share/koha/lib/C4/Circulation.pm
# once (30µs+159µs) by C4::Members::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/Members.pm
# once (31µs+156µs) by Business::ISBN13::BEGIN@7 at line 7 of Business/ISBN13.pm
# once (26µs+160µs) by IO::Uncompress::RawInflate::BEGIN@9 at line 9 of IO/Uncompress/RawInflate.pm
# once (42µs+141µs) by main::BEGIN@45 at line 45 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (163µs+18µs) by C4::Overdues::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/Overdues.pm
# once (29µs+152µs) by C4::Message::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/Message.pm
# once (35µs+141µs) by C4::Members::BEGIN@30 at line 30 of /usr/share/koha/lib/C4/Members.pm
# once (43µs+133µs) by C4::Charset::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/Charset.pm
# once (24µs+151µs) by IO::Compress::RawDeflate::BEGIN@145 at line 145 of IO/Compress/RawDeflate.pm
# once (23µs+146µs) by IO::Uncompress::Gunzip::BEGIN@50 at line 50 of IO/Uncompress/Gunzip.pm
# once (159µs+10µs) by C4::Letters::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Letters.pm
# once (150µs+16µs) by Date::Manip::Obj::BEGIN@13 at line 13 of Date/Manip/Obj.pm
# once (158µs+7µs) by C4::XSLT::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/XSLT.pm
# once (35µs+127µs) by C4::Letters::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Letters.pm
# once (31µs+128µs) by C4::Context::BEGIN@105 at line 105 of /usr/share/koha/lib/C4/Context.pm
# once (50µs+109µs) by C4::Auth_with_cas::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/Auth_with_cas.pm
# once (45µs+113µs) by C4::Stats::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/Stats.pm
# once (43µs+111µs) by C4::Letters::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Letters.pm
# once (144µs+9µs) by main::BEGIN@52 at line 52 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (31µs+121µs) by C4::Accounts::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Accounts.pm
# once (21µs+129µs) by IO::Uncompress::Gunzip::BEGIN@15 at line 15 of IO/Uncompress/Gunzip.pm
# once (143µs+6µs) by XML::LibXML::BEGIN@18 at line 18 of XML/LibXML.pm
# once (132µs+15µs) by MARC::Charset::BEGIN@11 at line 11 of MARC/Charset.pm
# once (37µs+109µs) by IO::Compress::Adapter::Deflate::BEGIN@7 at line 7 of IO/Compress/Adapter/Deflate.pm
# once (127µs+15µs) by IO::Compress::Adapter::Deflate::BEGIN@9 at line 9 of IO/Compress/Adapter/Deflate.pm
# once (110µs+25µs) by C4::Koha::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Koha.pm
# once (30µs+105µs) by C4::Members::BEGIN@38 at line 38 of /usr/share/koha/lib/C4/Members.pm
# once (43µs+92µs) by C4::Ratings::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Ratings.pm
# once (125µs+10µs) by Module::Load::Conditional::BEGIN@6 at line 6 of Module/Load/Conditional.pm
# once (126µs+6µs) by XML::LibXML::Error::BEGIN@13 at line 13 of XML/LibXML/Error.pm
# once (121µs+7µs) by Net::LDAP::BEGIN@15 at line 15 of Net/LDAP.pm
# once (104µs+21µs) by main::BEGIN@51 at line 51 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (118µs+5µs) by MARC::Charset::BEGIN@10 at line 10 of MARC/Charset.pm
# once (30µs+92µs) by C4::Tags::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Tags.pm
# once (118µs+4µs) by DateTime::Format::Builder::BEGIN@12 at line 12 of DateTime/Format/Builder.pm
# once (106µs+12µs) by C4::SQLHelper::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/SQLHelper.pm
# once (26µs+92µs) by C4::Dates::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Dates.pm
# once (87µs+31µs) by DateTime::Format::Builder::BEGIN@14 at line 14 of DateTime/Format/Builder.pm
# once (108µs+8µs) by CGI::BEGIN@27 at line 27 of CGI.pm
# once (107µs+10µs) by C4::Members::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Members.pm
# once (108µs+8µs) by IO::Uncompress::Base::BEGIN@23 at line 23 of IO/Uncompress/Base.pm
# once (110µs+5µs) by C4::XSLT::BEGIN@235 at line 235 of /usr/share/koha/lib/C4/XSLT.pm
# once (106µs+8µs) by C4::Context::BEGIN@108 at line 108 of /usr/share/koha/lib/C4/Context.pm
# once (106µs+8µs) by Compress::Zlib::BEGIN@9 at line 9 of Compress/Zlib.pm
# once (25µs+89µs) by C4::SQLHelper::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/SQLHelper.pm
# once (34µs+79µs) by DBD::mysql::dr::BEGIN@101 at line 101 of DBD/mysql.pm
# once (106µs+6µs) by DateTime::BEGIN@44 at line 44 of DateTime.pm
# once (25µs+86µs) by C4::Auth_with_ldap::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Auth_with_ldap.pm
# once (27µs+83µs) by main::BEGIN@54 at line 54 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (102µs+7µs) by C4::Search::BEGIN@2010 at line 2010 of /usr/share/koha/lib/C4/Search.pm
# once (103µs+6µs) by FindBin::BEGIN@95 at line 95 of FindBin.pm
# once (101µs+6µs) by Socket::BEGIN@6 at line 6 of Socket.pm
# once (99µs+8µs) by FindBin::BEGIN@99 at line 99 of FindBin.pm
# once (98µs+7µs) by Template::Stash::BEGIN@26 at line 26 of Template/Stash.pm
# once (94µs+9µs) by DateTime::TimeZone::OffsetOnly::BEGIN@12 at line 12 of DateTime/TimeZone/OffsetOnly.pm
# once (98µs+4µs) by CGI::Cookie::BEGIN@18 at line 18 of CGI/Cookie.pm
# once (97µs+5µs) by C4::Members::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Members.pm
# once (96µs+5µs) by C4::Items::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Items.pm
# once (94µs+6µs) by DateTime::BEGIN@42 at line 42 of DateTime.pm
# once (96µs+4µs) by DateTime::Format::Builder::Parser::Regex::BEGIN@70 at line 70 of DateTime/Format/Builder/Parser/Regex.pm
# once (96µs+4µs) by DateTime::Format::Builder::Parser::generic::BEGIN@5 at line 5 of DateTime/Format/Builder/Parser/generic.pm
# once (27µs+73µs) by C4::Circulation::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Circulation.pm
# once (22µs+76µs) by C4::VirtualShelves::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/VirtualShelves.pm
# once (91µs+6µs) by IO::File::BEGIN@9 at line 9 of IO/File.pm
# once (92µs+4µs) by SelectSaver::BEGIN@7 at line 7 of SelectSaver.pm
# once (88µs+5µs) by MARC::File::Encode::BEGIN@22 at line 22 of MARC/File/Encode.pm
# once (91µs+2µs) by C4::Members::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Members.pm
# once (89µs+4µs) by Date::Manip::Lang::english::BEGIN@24 at line 24 of Date/Manip/Lang/english.pm
# once (87µs+4µs) by B::Deparse::BEGIN@11 at line 11 of B/Deparse.pm
# once (87µs+5µs) by XML::LibXSLT::Security::BEGIN@504 at line 504 of XML/LibXSLT.pm
# once (86µs+5µs) by MARC::File::SAX::BEGIN@14 at line 14 of MARC/File/SAX.pm
# once (86µs+4µs) by Mail::Sendmail::BEGIN@2 at line 2 of (eval 1033)[Mail/Sendmail.pm:64]
# once (24µs+66µs) by C4::Budgets::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/Budgets.pm
# once (86µs+4µs) by XML::LibXSLT::StylesheetWrapper::BEGIN@313 at line 313 of XML/LibXSLT.pm
# once (87µs+2µs) by Net::LDAP::BEGIN@12 at line 12 of Net/LDAP.pm
# once (23µs+67µs) by C4::Search::BEGIN@32 at line 32 of /usr/share/koha/lib/C4/Search.pm
# once (84µs+4µs) by C4::Letters::BEGIN@23 at line 563 of MIME/Lite.pm
# once (85µs+4µs) by C4::Members::BEGIN@42 at line 42 of /usr/share/koha/lib/C4/Members.pm
# once (80µs+8µs) by Params::Check::BEGIN@5 at line 5 of Params/Check.pm
# once (24µs+64µs) by C4::Overdues::BEGIN@30 at line 30 of /usr/share/koha/lib/C4/Overdues.pm
# once (83µs+4µs) by IO::Seekable::BEGIN@6 at line 6 of IO/Seekable.pm
# once (83µs+4µs) by SelectSaver::BEGIN@6 at line 6 of SelectSaver.pm
# once (83µs+4µs) by MIME::Types::BEGIN@14 at line 14 of MIME/Types.pm
# once (82µs+5µs) by OpenILS::QueryParser::Canonicalize::BEGIN@1354 at line 1354 of /usr/share/koha/lib/OpenILS/QueryParser.pm
# once (82µs+5µs) by C4::Linker::BEGIN@47 at line 47 of /usr/share/koha/lib/C4/Linker.pm
# once (83µs+3µs) by Params::Check::BEGIN@8 at line 8 of Params/Check.pm
# once (81µs+4µs) by FindBin::BEGIN@98 at line 98 of FindBin.pm
# once (80µs+5µs) by Date::Parse::BEGIN@12 at line 12 of Date/Parse.pm
# once (80µs+3µs) by Encode::BEGIN@48 at line 48 of Encode.pm
# once (73µs+10µs) by C4::Templates::BEGIN@35 at line 35 of /usr/share/koha/lib/C4/Templates.pm
# once (78µs+4µs) by DateTime::Format::Builder::Parser::generic::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser/generic.pm
# once (78µs+3µs) by IO::Compress::Base::Common::BEGIN@503 at line 503 of IO/Compress/Base/Common.pm
# once (77µs+4µs) by C4::Items::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Items.pm
# once (77µs+4µs) by C4::Auth::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Auth.pm
# once (76µs+4µs) by Cache::Memcached::GetParser::BEGIN@6 at line 6 of Cache/Memcached/GetParser.pm
# once (76µs+4µs) by C4::Circulation::BEGIN@51 at line 51 of /usr/share/koha/lib/C4/Circulation.pm
# once (76µs+4µs) by CGI::Session::Driver::mysql::BEGIN@6 at line 6 of CGI/Session/Driver/mysql.pm
# once (75µs+4µs) by C4::Charset::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Charset.pm
# once (75µs+4µs) by XML::LibXSLT::BEGIN@24 at line 24 of XML/LibXSLT.pm
# once (76µs+3µs) by C4::Ratings::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/Ratings.pm
# once (78µs+0s) by Compress::Zlib::BEGIN@13 at line 13 of Compress/Zlib.pm
# once (75µs+3µs) by XML::SAX::Exception::BEGIN@10 at line 10 of XML/SAX/Exception.pm
# once (73µs+5µs) by C4::Letters::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Letters.pm
# once (73µs+5µs) by C4::Members::BEGIN@36 at line 36 of /usr/share/koha/lib/C4/Members.pm
# once (75µs+3µs) by XML::LibXML::Error::BEGIN@225 at line 225 of XML/LibXML/Error.pm
# once (71µs+6µs) by XML::Simple::BEGIN@43 at line 43 of XML/Simple.pm
# once (71µs+6µs) by Hash::Util::BEGIN@5 at line 5 of Hash/Util.pm
# once (73µs+4µs) by C4::Letters::BEGIN@34 at line 34 of /usr/share/koha/lib/C4/Letters.pm
# once (73µs+3µs) by Time::Local::BEGIN@4 at line 4 of Time/Local.pm
# once (71µs+5µs) by YAML::Types::BEGIN@5 at line 5 of YAML/Types.pm
# once (71µs+4µs) by IO::BEGIN@6 at line 6 of IO.pm
# once (69µs+5µs) by YAML::Loader::BEGIN@5 at line 5 of YAML/Loader.pm
# once (71µs+3µs) by main::BEGIN@47 at line 47 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (69µs+4µs) by IO::Handle::BEGIN@6 at line 6 of IO/Handle.pm
# once (70µs+2µs) by C4::Search::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Search.pm
# once (68µs+4µs) by C4::Search::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/Search.pm
# once (68µs+4µs) by IO::File::BEGIN@8 at line 8 of IO/File.pm
# once (68µs+4µs) by Template::VMethods::BEGIN@26 at line 26 of Template/VMethods.pm
# once (67µs+4µs) by IO::File::BEGIN@11 at line 11 of IO/File.pm
# once (67µs+4µs) by C4::Languages::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Languages.pm
# once (68µs+3µs) by IO::Handle::BEGIN@7 at line 7 of IO/Handle.pm
# once (68µs+3µs) by C4::Items::BEGIN@32 at line 32 of /usr/share/koha/lib/C4/Items.pm
# once (67µs+3µs) by Text::CSV_XS::BEGIN@30 at line 30 of Text/CSV_XS.pm
# once (67µs+3µs) by DateTime::TimeZone::BEGIN@15 at line 15 of DateTime/TimeZone.pm
# once (67µs+3µs) by YAML::Loader::Base::BEGIN@5 at line 5 of YAML/Loader/Base.pm
# once (65µs+3µs) by autouse::import at line 28 of autouse.pm
# once (66µs+3µs) by Compress::Zlib::BEGIN@7 at line 7 of Compress/Zlib.pm
# once (65µs+3µs) by DateTime::Set::BEGIN@6 at line 6 of DateTime/Set.pm
# once (65µs+3µs) by Data::Dumper::BEGIN@20 at line 20 of Data/Dumper.pm
# once (61µs+7µs) by Set::Infinite::BEGIN@17 at line 17 of Set/Infinite.pm
# once (66µs+2µs) by C4::Items::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/Items.pm
# once (65µs+2µs) by C4::Search::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Search.pm
# once (64µs+4µs) by DateTime::SpanSet::BEGIN@13 at line 13 of DateTime/SpanSet.pm
# once (65µs+2µs) by IO::Uncompress::Base::BEGIN@22 at line 22 of IO/Uncompress/Base.pm
# once (64µs+3µs) by C4::Circulation::BEGIN@48 at line 48 of /usr/share/koha/lib/C4/Circulation.pm
# once (64µs+2µs) by DateTime::SpanSet::BEGIN@12 at line 12 of DateTime/SpanSet.pm
# once (62µs+5µs) by MARC::File::SAX::BEGIN@12 at line 12 of MARC/File/SAX.pm
# once (64µs+3µs) by IO::Uncompress::Adapter::Inflate::BEGIN@8 at line 8 of IO/Uncompress/Adapter/Inflate.pm
# once (66µs+0s) by C4::Context::BEGIN@101 at line 101 of /usr/share/koha/lib/C4/Context.pm
# once (64µs+1µs) by XML::SAX::ParserFactory::BEGIN@10 at line 10 of XML/SAX/ParserFactory.pm
# once (62µs+4µs) by C4::Members::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Members.pm
# once (63µs+2µs) by DateTime::Format::Builder::Parser::BEGIN@8 at line 8 of DateTime/Format/Builder/Parser.pm
# once (62µs+3µs) by Date::Manip::BEGIN@53 at line 53 of Date/Manip.pm
# once (62µs+2µs) by MARC::File::XML::BEGIN@14 at line 14 of MARC/File/XML.pm
# once (61µs+3µs) by Koha::Calendar::BEGIN@10 at line 10 of /usr/share/koha/lib/Koha/Calendar.pm
# once (61µs+2µs) by XML::LibXML::XPathContext::BEGIN@15 at line 15 of XML/LibXML/XPathContext.pm
# once (64µs+0s) by YAML::Loader::BEGIN@6 at line 6 of YAML/Loader.pm
# once (56µs+7µs) by C4::Accounts::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Accounts.pm
# once (60µs+4µs) by IO::Socket::UNIX::BEGIN@12 at line 12 of IO/Socket/UNIX.pm
# once (60µs+3µs) by C4::VirtualShelves::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/VirtualShelves.pm
# once (63µs+0s) by IO::Uncompress::RawInflate::BEGIN@11 at line 11 of IO/Uncompress/RawInflate.pm
# once (59µs+4µs) by DateTime::Span::BEGIN@12 at line 12 of DateTime/Span.pm
# once (59µs+4µs) by C4::Auth::BEGIN@22 at line 22 of /usr/share/koha/lib/C4/Auth.pm
# once (60µs+3µs) by YAML::Type::blessed::BEGIN@16 at line 16 of YAML/Types.pm
# once (60µs+3µs) by IO::Uncompress::Base::BEGIN@21 at line 21 of IO/Uncompress/Base.pm
# once (60µs+3µs) by DateTime::Format::Builder::Parser::BEGIN@5 at line 5 of DateTime/Format/Builder/Parser.pm
# once (57µs+5µs) by XML::SAX::BEGIN@15 at line 15 of XML/SAX.pm
# once (58µs+3µs) by Template::Provider::BEGIN@47 at line 47 of Template/Provider.pm
# once (60µs+1µs) by MIME::Type::BEGIN@12 at line 12 of MIME/Type.pm
# once (58µs+3µs) by C4::Reserves::BEGIN@40 at line 40 of /usr/share/koha/lib/C4/Reserves.pm
# once (57µs+3µs) by IO::Compress::Base::Common::BEGIN@8 at line 8 of IO/Compress/Base/Common.pm
# once (57µs+3µs) by IO::Compress::Base::BEGIN@17 at line 17 of IO/Compress/Base.pm
# once (58µs+2µs) by C4::Templates::BEGIN@7 at line 7 of /usr/share/koha/lib/C4/Templates.pm
# once (58µs+2µs) by DateTime::Format::Builder::Parser::Quick::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser/Quick.pm
# once (55µs+5µs) by File::Path::BEGIN@6 at line 6 of File/Path.pm
# once (57µs+3µs) by Algorithm::CheckDigits::BEGIN@7 at line 7 of Algorithm/CheckDigits.pm
# once (57µs+2µs) by C4::Auth::BEGIN@39 at line 59 of /usr/share/koha/lib/C4/Auth.pm
# once (55µs+3µs) by C4::Letters::BEGIN@32 at line 32 of /usr/share/koha/lib/C4/Letters.pm
# once (56µs+2µs) by XML::LibXML::Element::BEGIN@1481 at line 1481 of XML/LibXML.pm
# once (56µs+3µs) by Time::Zone::BEGIN@45 at line 45 of Time/Zone.pm
# once (56µs+3µs) by C4::Circulation::BEGIN@38 at line 38 of /usr/share/koha/lib/C4/Circulation.pm
# once (57µs+1µs) by Class::Factory::Util::BEGIN@6 at line 6 of Class/Factory/Util.pm
# once (55µs+3µs) by C4::Members::BEGIN@41 at line 41 of /usr/share/koha/lib/C4/Members.pm
# once (58µs+0s) by C4::Search::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Search.pm
# once (55µs+3µs) by C4::Overdues::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Overdues.pm
# once (55µs+2µs) by MARC::Charset::Table::BEGIN@40 at line 40 of MARC/Charset/Table.pm
# once (55µs+2µs) by C4::Output::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Output.pm
# once (55µs+2µs) by IO::Compress::Base::BEGIN@16 at line 16 of IO/Compress/Base.pm
# once (54µs+2µs) by YAML::Types::BEGIN@6 at line 6 of YAML/Types.pm
# once (52µs+4µs) by Template::Context::BEGIN@31 at line 31 of Template/Context.pm
# once (53µs+3µs) by C4::Tags::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/Tags.pm
# once (56µs+0s) by YAML::Loader::BEGIN@7 at line 7 of YAML/Loader.pm
# once (53µs+2µs) by Koha::QueryParser::Driver::PQF::Util::BEGIN@2 at line 2 of /usr/share/koha/lib/Koha/QueryParser/Driver/PQF/Util.pm
# once (52µs+3µs) by IO::Compress::RawDeflate::BEGIN@178 at line 178 of IO/Compress/RawDeflate.pm
# once (49µs+6µs) by DateTime::Format::DateParse::BEGIN@14 at line 14 of DateTime/Format/DateParse.pm
# once (52µs+2µs) by C4::Letters::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Letters.pm
# once (52µs+2µs) by Business::ISBN::BEGIN@72 at line 72 of Business/ISBN.pm
# once (52µs+2µs) by C4::Search::BEGIN@35 at line 35 of /usr/share/koha/lib/C4/Search.pm
# once (50µs+3µs) by C4::Output::BEGIN@34 at line 34 of /usr/share/koha/lib/C4/Output.pm
# once (52µs+2µs) by C4::Koha::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Koha.pm
# once (48µs+4µs) by Carp::BEGIN@5 at line 5 of Carp/Heavy.pm
# once (49µs+2µs) by Business::ISBN13::BEGIN@23 at line 23 of Business/ISBN13.pm
# once (49µs+2µs) by C4::Biblio::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Biblio.pm
# once (49µs+3µs) by Template::BEGIN@31 at line 31 of Template.pm
# once (49µs+2µs) by MIME::QuotedPrint::BEGIN@12 at line 12 of MIME/QuotedPrint.pm
# once (47µs+4µs) by XML::SAX::BEGIN@17 at line 17 of XML/SAX.pm
# once (48µs+3µs) by C4::Letters::BEGIN@23 at line 601 of MIME/Lite.pm
# once (47µs+4µs) by MARC::File::XML::BEGIN@10 at line 10 of MARC/File/XML.pm
# once (49µs+2µs) by Cache::Memcached::BEGIN@18 at line 18 of Cache/Memcached.pm
# once (48µs+2µs) by base::import at line 22 of Class/Accessor.pm
# once (48µs+3µs) by C4::Message::BEGIN@26 at line 26 of /usr/share/koha/lib/C4/Message.pm
# once (47µs+3µs) by IO::Compress::Base::Common::BEGIN@7 at line 7 of IO/Compress/Base/Common.pm
# once (48µs+2µs) by C4::Biblio::BEGIN@34 at line 34 of /usr/share/koha/lib/C4/Biblio.pm
# once (48µs+2µs) by DateTime::Format::Builder::Parser::Strptime::BEGIN@29 at line 29 of DateTime/Format/Builder/Parser/Strptime.pm
# once (47µs+2µs) by DateTime::Duration::BEGIN@12 at line 12 of DateTime/Duration.pm
# once (47µs+2µs) by String::Random::BEGIN@20 at line 20 of String/Random.pm
# once (47µs+3µs) by File::GlobMapper::BEGIN@5 at line 5 of File/GlobMapper.pm
# once (47µs+2µs) by main::BEGIN@57 at line 57 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (46µs+2µs) by Unicode::Normalize::BEGIN@12 at line 12 of Unicode/Normalize.pm
# once (46µs+3µs) by DateTime::BEGIN@11 at line 11 of DateTime.pm
# once (46µs+2µs) by IO::Compress::RawDeflate::BEGIN@146 at line 146 of IO/Compress/RawDeflate.pm
# once (49µs+0s) by MARC::File::SAX::BEGIN@10 at line 10 of MARC/File/SAX.pm
# once (46µs+3µs) by MARC::Record::BEGIN@15 at line 15 of MARC/Record.pm
# once (46µs+2µs) by Koha::Calendar::BEGIN@11 at line 11 of /usr/share/koha/lib/Koha/Calendar.pm
# once (46µs+2µs) by IO::Socket::BEGIN@13 at line 13 of IO/Socket.pm
# once (46µs+2µs) by CGI::Session::BEGIN@6 at line 6 of CGI/Session.pm
# once (46µs+2µs) by IO::Uncompress::Base::BEGIN@24 at line 24 of IO/Uncompress/Base.pm
# once (45µs+3µs) by C4::Boolean::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Boolean.pm
# once (46µs+2µs) by C4::Dates::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Dates.pm
# once (45µs+3µs) by IO::Socket::INET::BEGIN@13 at line 13 of IO/Socket/INET.pm
# once (46µs+1µs) by Business::ISBN10::BEGIN@25 at line 25 of Business/ISBN10.pm
# once (45µs+3µs) by MARC::File::USMARC::BEGIN@13 at line 13 of MARC/File/USMARC.pm
# once (45µs+3µs) by C4::Templates::BEGIN@5 at line 5 of /usr/share/koha/lib/C4/Templates.pm
# once (46µs+2µs) by Date::Parse::BEGIN@11 at line 11 of Date/Parse.pm
# once (45µs+2µs) by Tie::Hash::BEGIN@5 at line 5 of Tie/Hash.pm
# once (44µs+3µs) by Memoize::Memcached::BEGIN@8 at line 8 of Memoize/Memcached.pm
# once (45µs+2µs) by Koha::QueryParser::Driver::PQF::BEGIN@7 at line 7 of /usr/share/koha/lib/Koha/QueryParser/Driver/PQF.pm
# once (45µs+2µs) by C4::Circulation::BEGIN@50 at line 50 of /usr/share/koha/lib/C4/Circulation.pm
# once (45µs+2µs) by Mail::Sendmail::BEGIN@55 at line 55 of Mail/Sendmail.pm
# once (44µs+2µs) by Memoize::BEGIN@27 at line 27 of Memoize.pm
# once (44µs+2µs) by C4::Letters::BEGIN@35 at line 35 of /usr/share/koha/lib/C4/Letters.pm
# once (44µs+2µs) by C4::ItemCirculationAlertPreference::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/ItemCirculationAlertPreference.pm
# once (43µs+4µs) by Memoize::Memcached::BEGIN@6 at line 18 of UNIVERSAL.pm
# once (44µs+2µs) by Compress::Raw::Zlib::BEGIN@7 at line 7 of Compress/Raw/Zlib.pm
# once (45µs+1µs) by DateTime::Format::Builder::Parser::Dispatch::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser/Dispatch.pm
# once (44µs+2µs) by C4::Overdues::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Overdues.pm
# once (42µs+4µs) by Template::Filters::BEGIN@27 at line 27 of Template/Filters.pm
# once (42µs+3µs) by DateTime::Locale::Base::BEGIN@6 at line 6 of DateTime/Locale/Base.pm
# once (43µs+3µs) by YAML::BEGIN@7 at line 7 of YAML.pm
# once (43µs+3µs) by DateTime::Format::DateParse::BEGIN@15 at line 15 of DateTime/Format/DateParse.pm
# once (43µs+3µs) by Set::Infinite::Basic::BEGIN@11 at line 11 of Set/Infinite/Basic.pm
# once (43µs+2µs) by C4::Circulation::BEGIN@45 at line 45 of /usr/share/koha/lib/C4/Circulation.pm
# once (45µs+0s) by Template::Filters::BEGIN@26 at line 26 of Template/Filters.pm
# once (45µs+0s) by Template::Plugins::BEGIN@29 at line 29 of Template/Plugins.pm
# once (43µs+2µs) by Mail::Sendmail::BEGIN@57 at line 57 of Mail/Sendmail.pm
# once (42µs+3µs) by Template::Iterator::BEGIN@29 at line 29 of Template/Iterator.pm
# once (44µs+0s) by C4::Auth_with_ldap::BEGIN@31 at line 46 of Net/LDAP.pm
# once (42µs+3µs) by Sys::Hostname::Long::BEGIN@3 at line 3 of Sys/Hostname/Long.pm
# once (42µs+2µs) by C4::Charset::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/Charset.pm
# once (42µs+3µs) by Set::Infinite::Arithmetic::BEGIN@9 at line 9 of Set/Infinite/Arithmetic.pm
# once (42µs+2µs) by OpenILS::QueryParser::query_plan::node::BEGIN@1830 at line 1830 of /usr/share/koha/lib/OpenILS/QueryParser.pm
# once (44µs+0s) by Module::Load::Conditional::BEGIN@19 at line 19 of Module/Load/Conditional.pm
# once (42µs+2µs) by Template::BEGIN@32 at line 32 of Template.pm
# once (42µs+2µs) by YAML::BEGIN@6 at line 6 of YAML.pm
# once (41µs+2µs) by CGI::Session::Driver::BEGIN@8 at line 8 of CGI/Session/Driver.pm
# once (41µs+2µs) by MIME::Types::BEGIN@190 at line 190 of MIME/Types.pm
# once (43µs+0s) by Template::Directive::BEGIN@32 at line 32 of Template/Directive.pm
# once (43µs+0s) by Template::Context::BEGIN@29 at line 29 of Template/Context.pm
# once (41µs+2µs) by C4::Reserves::BEGIN@37 at line 37 of /usr/share/koha/lib/C4/Reserves.pm
# once (41µs+2µs) by DateTime::Locale::Base::BEGIN@9 at line 9 of DateTime/Locale/Base.pm
# once (41µs+1µs) by Set::Infinite::Arithmetic::BEGIN@10 at line 10 of Set/Infinite/Arithmetic.pm
# once (40µs+2µs) by C4::Search::BEGIN@34 at line 34 of /usr/share/koha/lib/C4/Search.pm
# once (40µs+2µs) by MARC::Field::BEGIN@5 at line 5 of MARC/Field.pm
# once (40µs+1µs) by Date::Parse::BEGIN@10 at line 10 of Date/Parse.pm
# once (40µs+2µs) by DateTime::Set::BEGIN@5 at line 5 of DateTime/Set.pm
# once (39µs+3µs) by CGI::Session::Driver::DBI::BEGIN@8 at line 8 of CGI/Session/Driver/DBI.pm
# once (39µs+2µs) by Sys::Hostname::BEGIN@5 at line 5 of Sys/Hostname.pm
# once (40µs+2µs) by C4::Message::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Message.pm
# once (41µs+0s) by DateTime::Set::BEGIN@10 at line 10 of DateTime/Set.pm
# once (39µs+2µs) by C4::Log::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Log.pm
# once (41µs+0s) by YAML::Syck::BEGIN@13 at line 13 of YAML/Syck.pm
# once (40µs+0s) by Template::Service::BEGIN@28 at line 28 of Template/Service.pm
# once (39µs+2µs) by IO::Compress::Base::BEGIN@12 at line 12 of IO/Compress/Base.pm
# once (40µs+0s) by CGI::Session::ID::md5::BEGIN@6 at line 6 of CGI/Session/ID/md5.pm
# once (39µs+1µs) by DateTime::Format::Builder::Parser::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser.pm
# once (38µs+1µs) by MARC::Charset::Code::BEGIN@7 at line 7 of MARC/Charset/Code.pm
# once (37µs+2µs) by C4::Auth_with_ldap::BEGIN@22 at line 22 of /usr/share/koha/lib/C4/Auth_with_ldap.pm
# once (37µs+2µs) by MARC::File::USMARC::BEGIN@18 at line 18 of MARC/File/USMARC.pm
# once (37µs+1µs) by C4::Circulation::BEGIN@47 at line 47 of /usr/share/koha/lib/C4/Circulation.pm
# once (37µs+900ns) by C4::Reserves::BEGIN@42 at line 42 of /usr/share/koha/lib/C4/Reserves.pm
# once (37µs+1µs) by C4::Auth_with_ldap::BEGIN@30 at line 30 of /usr/share/koha/lib/C4/Auth_with_ldap.pm
# once (36µs+2µs) by Template::Service::BEGIN@29 at line 29 of Template/Service.pm
# once (36µs+2µs) by C4::Budgets::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/Budgets.pm
# once (36µs+2µs) by MARC::File::XML::BEGIN@12 at line 12 of MARC/File/XML.pm
# once (36µs+2µs) by Mail::Sendmail::BEGIN@56 at line 56 of Mail/Sendmail.pm
# once (36µs+1µs) by C4::NewsChannels::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/NewsChannels.pm
# once (36µs+2µs) by C4::Members::BEGIN@37 at line 37 of /usr/share/koha/lib/C4/Members.pm
# once (36µs+1µs) by Hash::Util::BEGIN@8 at line 8 of Hash/Util.pm
# once (36µs+1000ns) by Set::Infinite::Basic::BEGIN@12 at line 12 of Set/Infinite/Basic.pm
# once (37µs+0s) by Template::Base::BEGIN@24 at line 24 of Template/Base.pm
# once (35µs+1µs) by Business::ISBN13::BEGIN@8 at line 8 of Business/ISBN13.pm
# once (35µs+2µs) by IO::Uncompress::Gunzip::BEGIN@14 at line 14 of IO/Uncompress/Gunzip.pm
# once (35µs+1µs) by C4::Accounts::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Accounts.pm
# once (36µs+0s) by Compress::Zlib::BEGIN@14 at line 14 of Compress/Zlib.pm
# once (34µs+2µs) by YAML::Node::BEGIN@6 at line 6 of YAML/Node.pm
# once (36µs+0s) by Net::LDAP::BEGIN@9 at line 9 of Net/LDAP.pm
# once (34µs+2µs) by MARC::Charset::Code::BEGIN@6 at line 6 of MARC/Charset/Code.pm
# once (36µs+0s) by Params::Validate::BEGIN@6 at line 6 of Params/Validate.pm
# once (34µs+1µs) by C4::Biblio::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Biblio.pm
# once (35µs+0s) by C4::Auth_with_ldap::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Auth_with_ldap.pm
# once (35µs+0s) by Template::Iterator::BEGIN@27 at line 27 of Template/Iterator.pm
# once (35µs+0s) by DateTime::Set::BEGIN@11 at line 11 of DateTime/Set.pm
# once (33µs+2µs) by C4::Circulation::BEGIN@32 at line 32 of /usr/share/koha/lib/C4/Circulation.pm
# once (33µs+1µs) by Memoize::Memcached::BEGIN@7 at line 7 of Memoize/Memcached.pm
# once (33µs+1µs) by CGI::BEGIN@3 at line 3 of CGI.pm
# once (34µs+0s) by Compress::Zlib::BEGIN@8 at line 8 of Compress/Zlib.pm
# once (33µs+1µs) by C4::Auth::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/Auth.pm
# once (32µs+1µs) by C4::Reserves::BEGIN@38 at line 38 of /usr/share/koha/lib/C4/Reserves.pm
# once (32µs+1µs) by C4::Letters::BEGIN@33 at line 33 of /usr/share/koha/lib/C4/Letters.pm
# once (31µs+1µs) by C4::SQLHelper::BEGIN@25 at line 25 of /usr/share/koha/lib/C4/SQLHelper.pm
# once (31µs+1µs) by Memoize::Memcached::BEGIN@13 at line 13 of Memoize/Memcached.pm
# once (31µs+1µs) by Template::BEGIN@33 at line 33 of Template.pm
# once (32µs+0s) by IO::Compress::Base::BEGIN@847 at line 847 of IO/Compress/Base.pm
# once (30µs+0s) by Convert::ASN1::BEGIN@12 at line 12 of Convert/ASN1.pm
# once (29µs+0s) by C4::Biblio::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Biblio.pm
# once (29µs+0s) by Template::Document::BEGIN@27 at line 27 of Template/Document.pm
# once (28µs+1µs) by Sys::Hostname::Long::BEGIN@6 at line 6 of Sys/Hostname/Long.pm
# once (28µs+0s) by Readonly::BEGIN@177 at line 177 of Readonly.pm
# once (28µs+0s) by IO::Uncompress::Gunzip::BEGIN@12 at line 12 of IO/Uncompress/Gunzip.pm
# once (28µs+0s) by Template::BEGIN@28 at line 28 of Template.pm
# once (27µs+0s) by IO::Socket::BEGIN@11 at line 11 of IO/Socket.pm
# once (27µs+0s) by Date::Parse::BEGIN@13 at line 13 of Date/Parse.pm
# once (27µs+0s) by Business::ISBN::BEGIN@132 at line 132 of Business/ISBN.pm
# once (27µs+0s) by C4::Charset::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Charset.pm
# once (26µs+0s) by IO::Compress::Gzip::BEGIN@11 at line 11 of IO/Compress/Gzip.pm
# once (26µs+0s) by Business::ISBN::BEGIN@133 at line 133 of Business/ISBN.pm
# once (26µs+0s) by C4::Context::BEGIN@104 at line 104 of /usr/share/koha/lib/C4/Context.pm
# once (26µs+0s) by C4::Search::BEGIN@36 at line 36 of /usr/share/koha/lib/C4/Search.pm
# once (26µs+0s) by Template::Constants::BEGIN@24 at line 24 of Template/Constants.pm
# once (25µs+0s) by CGI::Session::Driver::DBI::BEGIN@7 at line 7 of CGI/Session/Driver/DBI.pm
# once (25µs+0s) by IO::Compress::RawDeflate::BEGIN@10 at line 10 of IO/Compress/RawDeflate.pm
# once (24µs+0s) by C4::Debug::BEGIN@23 at line 23 of /usr/share/koha/lib/C4/Debug.pm
# once (24µs+0s) by C4::SocialData::BEGIN@21 at line 21 of /usr/share/koha/lib/C4/SocialData.pm
# once (24µs+0s) by MARC::Record::BEGIN@26 at line 26 of MARC/Record.pm
# once (24µs+0s) by XML::LibXML::BEGIN@26 at line 26 of XML/LibXML.pm
# once (24µs+0s) by C4::Circulation::BEGIN@31 at line 31 of /usr/share/koha/lib/C4/Circulation.pm
# once (24µs+0s) by C4::Auth_with_cas::BEGIN@28 at line 28 of /usr/share/koha/lib/C4/Auth_with_cas.pm
# once (24µs+0s) by MARC::File::XML::BEGIN@7 at line 7 of MARC/File/XML.pm
# once (23µs+0s) by C4::Ratings::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Ratings.pm
# once (23µs+0s) by main::BEGIN@59 at line 59 of /usr/share/koha/opac/cgi-bin/opac/opac-search.pl
# once (23µs+0s) by Net::LDAP::ASN::BEGIN@6 at line 6 of Net/LDAP/ASN.pm
# once (22µs+0s) by C4::Items::BEGIN@29 at line 29 of /usr/share/koha/lib/C4/Items.pm
# once (22µs+0s) by Cwd::BEGIN@4 at line 4 of Cwd.pm
# once (22µs+0s) by Template::Provider::BEGIN@45 at line 45 of Template/Provider.pm
# once (22µs+0s) by Set::Infinite::_recurrence::BEGIN@15 at line 15 of Set/Infinite/_recurrence.pm
# once (21µs+0s) by C4::Search::BEGIN@37 at line 37 of /usr/share/koha/lib/C4/Search.pm
# once (21µs+0s) by IO::Socket::BEGIN@16 at line 16 of IO/Socket.pm
# once (21µs+0s) by MARC::File::SAX::BEGIN@13 at line 13 of MARC/File/SAX.pm
# once (20µs+0s) by C4::Tags::BEGIN@24 at line 24 of /usr/share/koha/lib/C4/Tags.pm
# once (20µs+0s) by IO::Socket::INET::BEGIN@14 at line 14 of IO/Socket/INET.pm
# once (20µs+0s) by IO::Socket::INET::BEGIN@15 at line 15 of IO/Socket/INET.pm
# once (20µs+0s) by C4::Dates::BEGIN@27 at line 27 of /usr/share/koha/lib/C4/Dates.pm
# once (19µs+0s) by IO::Socket::BEGIN@17 at line 17 of IO/Socket.pm
# once (18µs+0s) by Memoize::BEGIN@28 at line 28 of Memoize.pm
# once (11µs+0s) by Net::LDAP::Constant::BEGIN@9 at line 9 of Net/LDAP/Constant.pm | ||||
32 | 6720 | 28.7ms | my $pkg = shift; | ||
33 | my $callpkg = caller($ExportLevel); | ||||
34 | |||||
35 | 2 | 12µs | if ($pkg eq "Exporter" and @_ and $_[0] eq "import") { | ||
36 | *{$callpkg."::import"} = \&import; | ||||
37 | return; | ||||
38 | } | ||||
39 | |||||
40 | # We *need* to treat @{"$pkg\::EXPORT_FAIL"} since Carp uses it :-( | ||||
41 | my($exports, $fail) = (\@{"$pkg\::EXPORT"}, \@{"$pkg\::EXPORT_FAIL"}); | ||||
42 | return export $pkg, $callpkg, @_ | ||||
43 | if $Verbose or $Debug or @$fail > 1; | ||||
44 | my $export_cache = ($Cache{$pkg} ||= {}); | ||||
45 | my $args = @_ or @_ = @$exports; | ||||
46 | |||||
47 | local $_; | ||||
48 | 120 | 7.64ms | if ($args and not %$export_cache) { | ||
49 | s/^&//, $export_cache->{$_} = 1 | ||||
50 | 2352 | 1.29ms | foreach (@$exports, @{"$pkg\::EXPORT_OK"}); # spent 1.29ms making 2352 calls to Exporter::CORE:subst, avg 549ns/call | ||
51 | } | ||||
52 | my $heavy; | ||||
53 | # Try very hard not to use {} and hence have to enter scope on the foreach | ||||
54 | # We bomb out of the loop with last as soon as heavy is set. | ||||
55 | 932 | 10.6ms | if ($args or $fail) { | ||
56 | ($heavy = (/\W/ or $args and not exists $export_cache->{$_} | ||||
57 | or @$fail and $_ eq $fail->[0])) and last | ||||
58 | 2917 | 2.26ms | foreach (@_); # spent 2.26ms making 2917 calls to Exporter::CORE:match, avg 774ns/call | ||
59 | } else { | ||||
60 | ($heavy = /\W/) and last | ||||
61 | foreach (@_); | ||||
62 | } | ||||
63 | 91 | 2.51ms | return export $pkg, $callpkg, ($args ? @_ : ()) if $heavy; # spent 2.51ms making 91 calls to Exporter::export, avg 28µs/call | ||
64 | local $SIG{__WARN__} = | ||||
65 | sub {require Carp; &Carp::carp}; | ||||
66 | # shortcut for the common case of no type character | ||||
67 | *{"$callpkg\::$_"} = \&{"$pkg\::$_"} foreach @_; | ||||
68 | } | ||||
69 | |||||
70 | # Default methods | ||||
71 | |||||
72 | sub export_fail { | ||||
73 | my $self = shift; | ||||
74 | @_; | ||||
75 | } | ||||
76 | |||||
77 | # Unfortunately, caller(1)[3] "does not work" if the caller is aliased as | ||||
78 | # *name = \&foo. Thus the need to create a lot of identical subroutines | ||||
79 | # Otherwise we could have aliased them to export(). | ||||
80 | |||||
81 | # spent 482µs (133+349) within Exporter::export_to_level which was called 13 times, avg 37µs/call:
# 8 times (80µs+206µs) by XML::LibXML::import at line 206 of XML/LibXML.pm, avg 36µs/call
# 3 times (29µs+69µs) by JSON::import at line 103 of JSON.pm, avg 33µs/call
# 2 times (24µs+74µs) by Memoize::Memcached::import at line 145 of Memoize/Memcached.pm, avg 49µs/call | ||||
82 | 13 | 142µs | 26 | 3.95ms | goto &{as_heavy()}; # spent 3.60ms making 13 calls to Exporter::Heavy::heavy_export_to_level, avg 277µs/call
# spent 349µs making 13 calls to Exporter::as_heavy, avg 27µs/call |
83 | } | ||||
84 | |||||
85 | sub export_tags { | ||||
86 | goto &{as_heavy()}; | ||||
87 | } | ||||
88 | |||||
89 | # spent 161µs (41+120) within Exporter::export_ok_tags which was called 5 times, avg 32µs/call:
# once (13µs+37µs) by DBI::BEGIN@160 at line 263 of DBI.pm
# once (8µs+22µs) by Compress::Zlib::BEGIN@13 at line 37 of IO/Compress/Gzip.pm
# once (7µs+22µs) by IO::Uncompress::Gunzip::BEGIN@12 at line 25 of IO/Uncompress/RawInflate.pm
# once (6µs+20µs) by Compress::Zlib::BEGIN@14 at line 27 of IO/Uncompress/Gunzip.pm
# once (7µs+18µs) by IO::Compress::Gzip::BEGIN@11 at line 65 of IO/Compress/RawDeflate.pm | ||||
90 | 5 | 56µs | 10 | 308µs | goto &{as_heavy()}; # spent 188µs making 5 calls to Exporter::Heavy::heavy_export_ok_tags, avg 38µs/call
# spent 120µs making 5 calls to Exporter::as_heavy, avg 24µs/call |
91 | } | ||||
92 | |||||
93 | sub require_version { | ||||
94 | goto &{as_heavy()}; | ||||
95 | } | ||||
96 | |||||
97 | 1 | 6µs | 1; | ||
98 | __END__ | ||||
# spent 2.26ms within Exporter::CORE:match which was called 2917 times, avg 774ns/call:
# 2917 times (2.26ms+0s) by Exporter::import at line 58, avg 774ns/call | |||||
sub Exporter::CORE:subst; # opcode |