← 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/share/perl5/DBIx/Class/AccessorGroup.pm
StatementsExecuted 12 statements in 24µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
357113.33ms6.23msDBIx::Class::AccessorGroup::::get_component_classDBIx::Class::AccessorGroup::get_component_class
51152µs94µsDBIx::Class::AccessorGroup::::set_component_classDBIx::Class::AccessorGroup::set_component_class
11115µs22µsDBIx::Class::AccessorGroup::::BEGIN@3DBIx::Class::AccessorGroup::BEGIN@3
11111µs5.68msDBIx::Class::AccessorGroup::::BEGIN@6DBIx::Class::AccessorGroup::BEGIN@6
11110µs43µsDBIx::Class::AccessorGroup::::BEGIN@7DBIx::Class::AccessorGroup::BEGIN@7
1119µs141µsDBIx::Class::AccessorGroup::::BEGIN@8DBIx::Class::AccessorGroup::BEGIN@8
1119µs16µsDBIx::Class::AccessorGroup::::BEGIN@4DBIx::Class::AccessorGroup::BEGIN@4
1118µs14µsDBIx::Class::AccessorGroup::::BEGIN@21DBIx::Class::AccessorGroup::BEGIN@21
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
3230µs
# spent 22µ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 22µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@3 # spent 8µs making 1 call to strict::import
4223µs
# spent 16µs (9+7) within DBIx::Class::AccessorGroup::BEGIN@4 which was called: # once (9µs+7µs) by base::import at line 4
use warnings;
# spent 16µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@4 # spent 7µs making 1 call to warnings::import
5
625.68ms
# spent 5.68ms (11µs+5.67) within DBIx::Class::AccessorGroup::BEGIN@6 which was called: # once (11µs+5.67ms) by base::import at line 6
use base qw/Class::Accessor::Grouped/;
# spent 5.68ms making 1 call to DBIx::Class::AccessorGroup::BEGIN@6 # spent 5.67ms making 1 call to base::import, recursion: max depth 3, sum of overlapping time 5.67ms
7275µs
# spent 43µs (10+32) within DBIx::Class::AccessorGroup::BEGIN@7 which was called: # once (10µs+32µs) by base::import at line 7
use Scalar::Util qw/weaken blessed/;
# spent 43µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@7 # spent 32µs making 1 call to Exporter::import
82273µs
# spent 141µs (9+132) within DBIx::Class::AccessorGroup::BEGIN@8 which was called: # once (9µs+132µs) by base::import at line 8
use namespace::clean;
# spent 141µs making 1 call to DBIx::Class::AccessorGroup::BEGIN@8 # spent 132µs making 1 call to namespace::clean::import
9
10my $successfully_loaded_components;
11
12
# spent 6.23ms (3.33+2.90) within DBIx::Class::AccessorGroup::get_component_class which was called 357 times, avg 17µs/call: # 357 times (3.33ms+2.90ms) by DBIx::Class::ResultSource::result_class or DBIx::Class::ResultSource::resultset_class at line 2 of (eval 167)[Class/Accessor/Grouped.pm:764], avg 17µs/call
sub get_component_class {
1336µs3571.74ms my $class = $_[0]->get_inherited($_[1]);
# spent 1.74ms making 357 calls to Class::Accessor::Grouped::get_inherited, avg 5µs/call
14
15 # It's already an object, just go for it.
1638µs357183µs return $class if blessed $class;
# spent 183µs making 357 calls to Scalar::Util::blessed, avg 513ns/call
17
1834µs if (defined $class and ! $successfully_loaded_components->{$class} ) {
19175799µs $_[0]->ensure_class_loaded($class);
# spent 799µs making 175 calls to Class::C3::Componentised::ensure_class_loaded, avg 5µs/call
20
21220µs
# spent 14µs (8+6) within DBIx::Class::AccessorGroup::BEGIN@21 which was called: # once (8µs+6µs) by base::import at line 21
no strict 'refs';
# spent 14µ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__"}
24 = do { \(my $anon = 'loaded') };
25175184µs weaken($successfully_loaded_components->{$class});
# spent 184µs making 175 calls to Scalar::Util::weaken, avg 1µs/call
26 }
27
2837µs $class;
29};
30
31
# spent 94µs (52+42) within DBIx::Class::AccessorGroup::set_component_class which was called 5 times, avg 19µs/call: # 5 times (52µ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 167)[Class/Accessor/Grouped.pm:764], avg 19µs/call
sub set_component_class {
32542µs shift->set_inherited(@_);
# spent 42µs making 5 calls to Class::Accessor::Grouped::set_inherited, avg 8µs/call
33}
34
351;
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
58169µs=cut
# spent 69µs making 1 call to B::Hooks::EndOfScope::XS::__ANON__