← 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:31:06 2016
Reported on Fri Jan 8 14:31:36 2016

Filename/usr/share/perl5/DBIx/Class/AccessorGroup.pm
StatementsExecuted 2674 statements in 5.99ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
531116.93ms24.8msDBIx::Class::AccessorGroup::::get_component_classDBIx::Class::AccessorGroup::get_component_class
51153µs96µsDBIx::Class::AccessorGroup::::set_component_classDBIx::Class::AccessorGroup::set_component_class
11114µs22µsDBIx::Class::AccessorGroup::::BEGIN@3DBIx::Class::AccessorGroup::BEGIN@3
11114µs23µsDBIx::Class::AccessorGroup::::BEGIN@21DBIx::Class::AccessorGroup::BEGIN@21
11110µs40µsDBIx::Class::AccessorGroup::::BEGIN@7DBIx::Class::AccessorGroup::BEGIN@7
1119µs5.36msDBIx::Class::AccessorGroup::::BEGIN@6DBIx::Class::AccessorGroup::BEGIN@6
1118µs16µsDBIx::Class::AccessorGroup::::BEGIN@4DBIx::Class::AccessorGroup::BEGIN@4
1118µs113µ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
3236µs230µs
# spent 22µs (14+8) within DBIx::Class::AccessorGroup::BEGIN@3 which was called: # once (14µs+8µs) by base::import at line 3
use strict;
# spent 22µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@3 # spent 8µs making 1 call to strict::import
4240µs224µs
# spent 16µs (8+8) within DBIx::Class::AccessorGroup::BEGIN@4 which was called: # once (8µs+8µs) by base::import at line 4
use warnings;
# spent 16µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@4 # spent 8µs making 1 call to warnings::import
5
62163µs25.36ms
# spent 5.36ms (9µs+5.35) within DBIx::Class::AccessorGroup::BEGIN@6 which was called: # once (9µs+5.35ms) by base::import at line 6
use base qw/Class::Accessor::Grouped/;
# spent 5.36ms making 1 call to DBIx::Class::AccessorGroup::BEGIN@6 # spent 5.35ms making 1 call to base::import, recursion: max depth 3, sum of overlapping time 5.35ms
7261µs270µs
# spent 40µs (10+30) within DBIx::Class::AccessorGroup::BEGIN@7 which was called: # once (10µs+30µs) by base::import at line 7
use Scalar::Util qw/weaken blessed/;
# spent 40µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@7 # spent 30µs making 1 call to Exporter::import
82213µs2218µs
# spent 113µs (8+105) within DBIx::Class::AccessorGroup::BEGIN@8 which was called: # once (8µs+105µs) by base::import at line 8
use namespace::clean;
# spent 113µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@8 # spent 105µs making 1 call to namespace::clean::import
9
101300nsmy $successfully_loaded_components;
11
12
# spent 24.8ms (6.93+17.9) within DBIx::Class::AccessorGroup::get_component_class which was called 531 times, avg 47µs/call: # 531 times (6.93ms+17.9ms) by DBIx::Class::ResultSource::result_class or DBIx::Class::ResultSource::resultset_class or DBIx::Class::Storage::DBI::sql_maker_class or DBIx::Class::Storage::cursor_class at line 2 of (eval 171)[Class/Accessor/Grouped.pm:764], avg 47µs/call
sub get_component_class {
13531900µs5316.47ms my $class = $_[0]->get_inherited($_[1]);
# spent 6.47ms making 531 calls to Class::Accessor::Grouped::get_inherited, avg 12µs/call
14
15 # It's already an object, just go for it.
165311.30ms531373µs return $class if blessed $class;
# spent 373µs making 531 calls to Scalar::Util::blessed, avg 702ns/call
17
18531454µs if (defined $class and ! $successfully_loaded_components->{$class} ) {
19177233µs17710.9ms $_[0]->ensure_class_loaded($class);
# spent 10.9ms making 177 calls to Class::C3::Componentised::ensure_class_loaded, avg 61µs/call
20
212382µs232µs
# spent 23µs (14+9) within DBIx::Class::AccessorGroup::BEGIN@21 which was called: # once (14µs+9µs) by base::import at line 21
no strict 'refs';
# spent 23µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@21 # spent 9µs making 1 call to strict::unimport
22 $successfully_loaded_components->{$class}
23 = ${"${class}::__LOADED__BY__DBIC__CAG__COMPONENT_CLASS__"}
24177586µs = do { \(my $anon = 'loaded') };
25177554µs177178µs weaken($successfully_loaded_components->{$class});
# spent 178µs making 177 calls to Scalar::Util::weaken, avg 1µs/call
26 }
27
285311.00ms $class;
29};
30
31
# spent 96µs (53+42) within DBIx::Class::AccessorGroup::set_component_class which was called 5 times, avg 19µs/call: # 5 times (53µs+42µ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 171)[Class/Accessor/Grouped.pm:764], avg 19µs/call
sub set_component_class {
32551µs542µs shift->set_inherited(@_);
# spent 42µs making 5 calls to Class::Accessor::Grouped::set_inherited, avg 8µs/call
33}
34
3514µ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
581141µs=cut
# spent 141µs making 1 call to B::Hooks::EndOfScope::XS::__ANON__