← Index
NYTProf Performance Profile   « line view »
For starman worker -M FindBin --max-requests 50 --workers 2 --user=kohadev-koha --group kohadev-koha --pid /var/run/koha/kohadev/plack.pid --daemonize --access-log /var/log/koha/kohadev/plack.log --error-log /var/log/koha/kohadev/plack-error.log -E deployment --socket /var/run/koha/kohadev/plack.sock /etc/koha/sites/kohadev/plack.psgi
  Run on Fri Jan 8 14:16:49 2016
Reported on Fri Jan 8 14:23:07 2016

Filename/usr/lib/x86_64-linux-gnu/perl5/5.20/Class/XSAccessor/Heavy.pm
StatementsExecuted 0 statements in 0s
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11117µs17µsClass::XSAccessor::Heavy::::BEGIN@4Class::XSAccessor::Heavy::BEGIN@4
11111µs14µsClass::XSAccessor::Heavy::::BEGIN@6Class::XSAccessor::Heavy::BEGIN@6
1119µs15µsClass::XSAccessor::Heavy::::BEGIN@27Class::XSAccessor::Heavy::BEGIN@27
1118µs23µsClass::XSAccessor::Heavy::::BEGIN@30Class::XSAccessor::Heavy::BEGIN@30
1118µs31µsClass::XSAccessor::Heavy::::BEGIN@7Class::XSAccessor::Heavy::BEGIN@7
1118µs14µsClass::XSAccessor::Heavy::::BEGIN@5Class::XSAccessor::Heavy::BEGIN@5
0000s0sClass::XSAccessor::Heavy::::check_sub_existenceClass::XSAccessor::Heavy::check_sub_existence
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package # hide from PAUSE
2 Class::XSAccessor::Heavy;
3
4117µs
# spent 17µs within Class::XSAccessor::Heavy::BEGIN@4 which was called: # once (17µs+0s) by Class::XSAccessor::BEGIN@6 at line 4
use 5.008;
# spent 17µs making 1 call to Class::XSAccessor::Heavy::BEGIN@4
5220µs
# spent 14µs (8+6) within Class::XSAccessor::Heavy::BEGIN@5 which was called: # once (8µs+6µs) by Class::XSAccessor::BEGIN@6 at line 5
use strict;
# spent 14µs making 1 call to Class::XSAccessor::Heavy::BEGIN@5 # spent 6µs making 1 call to strict::import
6218µs
# spent 14µs (11+4) within Class::XSAccessor::Heavy::BEGIN@6 which was called: # once (11µs+4µs) by Class::XSAccessor::BEGIN@6 at line 6
use warnings;
# spent 14µs making 1 call to Class::XSAccessor::Heavy::BEGIN@6 # spent 4µs making 1 call to warnings::import
7253µs
# spent 31µs (8+23) within Class::XSAccessor::Heavy::BEGIN@7 which was called: # once (8µs+23µs) by Class::XSAccessor::BEGIN@6 at line 7
use Carp;
# spent 31µs making 1 call to Class::XSAccessor::Heavy::BEGIN@7 # spent 23µs making 1 call to Exporter::import
8
9our $VERSION = '1.19';
10our @CARP_NOT = qw(
11 Class::XSAccessor
12 Class::XSAccessor::Array
13);
14
15# TODO Move more duplicated code from XSA and XSA::Array here
16
17
18sub check_sub_existence {
19 my $subname = shift;
20
21 my $sub_package = $subname;
22 $sub_package =~ s/([^:]+)$// or die;
23 my $bare_subname = $1;
24
25 my $sym;
26 {
27221µs
# spent 15µs (9+6) within Class::XSAccessor::Heavy::BEGIN@27 which was called: # once (9µs+6µs) by Class::XSAccessor::BEGIN@6 at line 27
no strict 'refs';
# spent 15µs making 1 call to Class::XSAccessor::Heavy::BEGIN@27 # spent 6µs making 1 call to strict::unimport
28 $sym = \%{"$sub_package"};
29 }
30238µs
# spent 23µs (8+15) within Class::XSAccessor::Heavy::BEGIN@30 which was called: # once (8µs+15µs) by Class::XSAccessor::BEGIN@6 at line 30
no warnings;
# spent 23µs making 1 call to Class::XSAccessor::Heavy::BEGIN@30 # spent 15µs making 1 call to warnings::unimport
31 local *s = $sym->{$bare_subname};
32 my $coderef = *s{CODE};
33 if ($coderef) {
34 $sub_package =~ s/::$//;
35 Carp::croak("Cannot replace existing subroutine '$bare_subname' in package '$sub_package' with an XS implementation. If you wish to force a replacement, add the 'replace => 1' parameter to the arguments of 'use ".(caller())[0]."'.");
36 }
37}
38
391;
40
41__END__