← 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 13:50:58 2016
Reported on Fri Jan 8 13:51:26 2016

Filename/usr/share/perl5/DBIx/Class/AccessorGroup.pm
StatementsExecuted 25943 statements in 71.9ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
63491161.0ms117msDBIx::Class::AccessorGroup::::get_component_classDBIx::Class::AccessorGroup::get_component_class
51160µs135µsDBIx::Class::AccessorGroup::::set_component_classDBIx::Class::AccessorGroup::set_component_class
11115µs23µsDBIx::Class::AccessorGroup::::BEGIN@3DBIx::Class::AccessorGroup::BEGIN@3
11113µs47µsDBIx::Class::AccessorGroup::::BEGIN@7DBIx::Class::AccessorGroup::BEGIN@7
11112µs5.59msDBIx::Class::AccessorGroup::::BEGIN@6DBIx::Class::AccessorGroup::BEGIN@6
1119µs17µsDBIx::Class::AccessorGroup::::BEGIN@4DBIx::Class::AccessorGroup::BEGIN@4
1119µs15µsDBIx::Class::AccessorGroup::::BEGIN@21DBIx::Class::AccessorGroup::BEGIN@21
1118µs125µsDBIx::Class::AccessorGroup::::BEGIN@8DBIx::Class::AccessorGroup::BEGIN@8
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package DBIx::Class::AccessorGroup;
2
3238µs232µs
# spent 23µs (15+8) within DBIx::Class::AccessorGroup::BEGIN@3 which was called: # once (15µs+8µs) by base::import at line 3
use strict;
# spent 23µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@3 # spent 8µs making 1 call to strict::import
4251µs225µs
# spent 17µs (9+8) within DBIx::Class::AccessorGroup::BEGIN@4 which was called: # once (9µs+8µs) by base::import at line 4
use warnings;
# spent 17µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@4 # spent 8µs making 1 call to warnings::import
5
62174µs25.59ms
# spent 5.59ms (12µs+5.58) within DBIx::Class::AccessorGroup::BEGIN@6 which was called: # once (12µs+5.58ms) by base::import at line 6
use base qw/Class::Accessor::Grouped/;
# spent 5.59ms making 1 call to DBIx::Class::AccessorGroup::BEGIN@6 # spent 5.58ms making 1 call to base::import, recursion: max depth 3, sum of overlapping time 5.58ms
7275µs280µs
# spent 47µs (13+34) within DBIx::Class::AccessorGroup::BEGIN@7 which was called: # once (13µs+34µs) by base::import at line 7
use Scalar::Util qw/weaken blessed/;
# spent 47µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@7 # spent 34µs making 1 call to Exporter::import
82198µs2241µs
# spent 125µs (8+116) within DBIx::Class::AccessorGroup::BEGIN@8 which was called: # once (8µs+116µs) by base::import at line 8
use namespace::clean;
# spent 125µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@8 # spent 116µs making 1 call to namespace::clean::import
9
101100nsmy $successfully_loaded_components;
11
12
# spent 117ms (61.0+55.9) within DBIx::Class::AccessorGroup::get_component_class which was called 6349 times, avg 18µs/call: # 6349 times (61.0ms+55.9ms) by DBIx::Class::ResultSource::result_class or DBIx::Class::ResultSource::resultset_class or DBIx::Class::Storage::DBI::sql_maker_class at line 2 of (eval 167)[Class/Accessor/Grouped.pm:764], avg 18µs/call
sub get_component_class {
13634911.3ms634943.0ms my $class = $_[0]->get_inherited($_[1]);
# spent 43.0ms making 6349 calls to Class::Accessor::Grouped::get_inherited, avg 7µs/call
14
15 # It's already an object, just go for it.
16634919.3ms63494.18ms return $class if blessed $class;
# spent 4.18ms making 6349 calls to Scalar::Util::blessed, avg 658ns/call
17
1863496.12ms if (defined $class and ! $successfully_loaded_components->{$class} ) {
19176238µs1768.63ms $_[0]->ensure_class_loaded($class);
# spent 8.63ms making 176 calls to Class::C3::Componentised::ensure_class_loaded, avg 49µs/call
20
212204µs221µs
# spent 15µs (9+6) within DBIx::Class::AccessorGroup::BEGIN@21 which was called: # once (9µs+6µs) by base::import at line 21
no strict 'refs';
# spent 15µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@21 # spent 6µs making 1 call to strict::unimport
22 $successfully_loaded_components->{$class}
23 = ${"${class}::__LOADED__BY__DBIC__CAG__COMPONENT_CLASS__"}
24176561µs = do { \(my $anon = 'loaded') };
25176514µs176167µs weaken($successfully_loaded_components->{$class});
# spent 167µs making 176 calls to Scalar::Util::weaken, avg 948ns/call
26 }
27
28634933.1ms $class;
29};
30
31
# spent 135µs (60+75) within DBIx::Class::AccessorGroup::set_component_class which was called 5 times, avg 27µs/call: # 5 times (60µs+75µs) by DBIx::Class::Storage::DBI::datetime_parser_type or DBIx::Class::Storage::DBI::sql_maker_class or DBIx::Class::Storage::cursor_class at line 2 of (eval 167)[Class/Accessor/Grouped.pm:764], avg 27µs/call
sub set_component_class {
32555µs575µs shift->set_inherited(@_);
# spent 75µs making 5 calls to Class::Accessor::Grouped::set_inherited, avg 15µs/call
33}
34
3513µs1;
36
37=head1 NAME
38
39DBIx::Class::AccessorGroup - See Class::Accessor::Grouped
40
41=head1 SYNOPSIS
42
43=head1 DESCRIPTION
44
45This class now exists in its own right on CPAN as Class::Accessor::Grouped
46
47=head1 FURTHER QUESTIONS?
48
49Check the list of L<additional DBIC resources|DBIx::Class/GETTING HELP/SUPPORT>.
50
51=head1 COPYRIGHT AND LICENSE
52
53This module is free software L<copyright|DBIx::Class/COPYRIGHT AND LICENSE>
54by the L<DBIx::Class (DBIC) authors|DBIx::Class/AUTHORS>. You can
55redistribute it and/or modify it under the same terms as the
56L<DBIx::Class library|DBIx::Class/COPYRIGHT AND LICENSE>.
57
58175µs=cut
# spent 75µs making 1 call to B::Hooks::EndOfScope::XS::__ANON__