| Filename | /home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Moose/Meta/Method/Accessor/Native/Reader.pm |
| Statements | Executed 108 statements in 2.89ms |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 4 | 1 | 1 | 581µs | 2.21ms | Moose::Meta::Method::Accessor::Native::Reader::_reader_core |
| 4 | 1 | 1 | 458µs | 5.67ms | Moose::Meta::Method::Accessor::Native::Reader::_generate_method |
| 4 | 1 | 1 | 148µs | 220µs | Moose::Meta::Method::Accessor::Native::Reader::_inline_return_value |
| 1 | 1 | 1 | 79µs | 97µs | Moose::Meta::Method::Accessor::Native::Reader::BEGIN@3 |
| 1 | 1 | 1 | 48µs | 766µs | Moose::Meta::Method::Accessor::Native::Reader::BEGIN@63 |
| 1 | 1 | 1 | 45µs | 14.9ms | Moose::Meta::Method::Accessor::Native::Reader::BEGIN@10 |
| 1 | 1 | 1 | 39µs | 107µs | Moose::Meta::Method::Accessor::Native::Reader::BEGIN@4 |
| 4 | 1 | 1 | 36µs | 36µs | Moose::Meta::Method::Accessor::Native::Reader::_inline_process_arguments |
| 2 | 1 | 1 | 15µs | 15µs | Moose::Meta::Method::Accessor::Native::Reader::_inline_check_arguments |
| Line | State ments |
Time on line |
Calls | Time in subs |
Code |
|---|---|---|---|---|---|
| 1 | package Moose::Meta::Method::Accessor::Native::Reader; | ||||
| 2 | |||||
| 3 | 3 | 103µs | 2 | 115µs | # spent 97µs (79+18) within Moose::Meta::Method::Accessor::Native::Reader::BEGIN@3 which was called:
# once (79µs+18µs) by Class::MOP::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Class/MOP.pm:118] at line 3 # spent 97µs making 1 call to Moose::Meta::Method::Accessor::Native::Reader::BEGIN@3
# spent 18µs making 1 call to strict::import |
| 4 | 3 | 225µs | 2 | 176µs | # spent 107µs (39+69) within Moose::Meta::Method::Accessor::Native::Reader::BEGIN@4 which was called:
# once (39µs+69µs) by Class::MOP::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Class/MOP.pm:118] at line 4 # spent 107µs making 1 call to Moose::Meta::Method::Accessor::Native::Reader::BEGIN@4
# spent 68µs making 1 call to warnings::import |
| 5 | |||||
| 6 | 1 | 4µs | our $VERSION = '1.19'; | ||
| 7 | 1 | 82µs | $VERSION = eval $VERSION; # spent 11µs executing statements in string eval | ||
| 8 | 1 | 4µs | our $AUTHORITY = 'cpan:STEVAN'; | ||
| 9 | |||||
| 10 | 3 | 1.19ms | 2 | 29.8ms | # spent 14.9ms (45µs+14.9) within Moose::Meta::Method::Accessor::Native::Reader::BEGIN@10 which was called:
# once (45µs+14.9ms) by Class::MOP::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Class/MOP.pm:118] at line 10 # spent 14.9ms making 1 call to Moose::Meta::Method::Accessor::Native::Reader::BEGIN@10
# spent 14.9ms making 1 call to Moose::Exporter::__ANON__[Moose/Exporter.pm:456] |
| 11 | |||||
| 12 | 1 | 19µs | 1 | 14.1ms | with 'Moose::Meta::Method::Accessor::Native'; # spent 14.1ms making 1 call to Moose::Role::with |
| 13 | |||||
| 14 | 1 | 12µs | 1 | 326µs | requires '_return_value'; # spent 326µs making 1 call to Moose::Role::requires |
| 15 | |||||
| 16 | # spent 5.67ms (458µs+5.21) within Moose::Meta::Method::Accessor::Native::Reader::_generate_method which was called 4 times, avg 1.42ms/call:
# 4 times (458µs+5.21ms) by Moose::Meta::Method::Accessor::Native::_initialize_body at line 48 of Moose/Meta/Method/Accessor/Native.pm, avg 1.42ms/call | ||||
| 17 | 4 | 13µs | my $self = shift; | ||
| 18 | |||||
| 19 | 4 | 12µs | my $inv = '$self'; | ||
| 20 | |||||
| 21 | 4 | 11µs | my $code = 'sub {'; | ||
| 22 | 4 | 94µs | 4 | 36µs | $code .= "\n" . $self->_inline_pre_body(@_); # spent 36µs making 4 calls to Moose::Meta::Method::Accessor::_inline_pre_body, avg 9µs/call |
| 23 | |||||
| 24 | 4 | 12µs | $code .= "\n" . 'my $self = shift;'; | ||
| 25 | |||||
| 26 | 4 | 53µs | 4 | 214µs | $code .= "\n" . $self->_inline_curried_arguments; # spent 214µs making 4 calls to Moose::Meta::Method::Accessor::Native::_inline_curried_arguments, avg 53µs/call |
| 27 | |||||
| 28 | 4 | 59µs | 4 | 2.75ms | my $slot_access = $self->_inline_get($inv); # spent 1.78ms making 2 calls to Class::MOP::Class::__ANON__::SERIAL::6::_inline_get, avg 892µs/call
# spent 491µs making 1 call to Class::MOP::Class::__ANON__::SERIAL::16::_inline_get
# spent 475µs making 1 call to Class::MOP::Class::__ANON__::SERIAL::22::_inline_get |
| 29 | |||||
| 30 | 4 | 71µs | 4 | 2.21ms | $code .= "\n" . $self->_reader_core( $inv, $slot_access, @_ ); # spent 2.21ms making 4 calls to Moose::Meta::Method::Accessor::Native::Reader::_reader_core, avg 553µs/call |
| 31 | |||||
| 32 | 4 | 10µs | $code .= "\n}"; | ||
| 33 | |||||
| 34 | 4 | 67µs | return $code; | ||
| 35 | } | ||||
| 36 | |||||
| 37 | # spent 2.21ms (581µs+1.63) within Moose::Meta::Method::Accessor::Native::Reader::_reader_core which was called 4 times, avg 553µs/call:
# 4 times (581µs+1.63ms) by Moose::Meta::Method::Accessor::Native::Reader::_generate_method at line 30, avg 553µs/call | ||||
| 38 | 4 | 25µs | my ( $self, $inv, $slot_access, @extra ) = @_; | ||
| 39 | |||||
| 40 | 4 | 11µs | my $code = q{}; | ||
| 41 | |||||
| 42 | 4 | 57µs | 4 | 831µs | $code .= "\n" . $self->_inline_check_argument_count; # spent 831µs making 4 calls to Moose::Meta::Method::Accessor::Native::_inline_check_argument_count, avg 208µs/call |
| 43 | 4 | 50µs | 4 | 36µs | $code .= "\n" . $self->_inline_process_arguments( $inv, $slot_access ); # spent 36µs making 4 calls to Moose::Meta::Method::Accessor::Native::Reader::_inline_process_arguments, avg 9µs/call |
| 44 | 4 | 51µs | 4 | 232µs | $code .= "\n" . $self->_inline_check_arguments; # spent 217µs making 2 calls to Moose::Meta::Method::Accessor::Native::Hash::get::_inline_check_arguments, avg 109µs/call
# spent 15µs making 2 calls to Moose::Meta::Method::Accessor::Native::Reader::_inline_check_arguments, avg 8µs/call |
| 45 | |||||
| 46 | 4 | 83µs | 4 | 275µs | $code .= "\n" . $self->_inline_check_lazy($inv); # spent 275µs making 4 calls to Moose::Meta::Method::Accessor::_inline_check_lazy, avg 69µs/call |
| 47 | 4 | 98µs | 4 | 36µs | $code .= "\n" . $self->_inline_post_body(@extra); # spent 36µs making 4 calls to Moose::Meta::Method::Accessor::_inline_post_body, avg 9µs/call |
| 48 | 4 | 52µs | 4 | 220µs | $code .= "\n" . $self->_inline_return_value($slot_access); # spent 220µs making 4 calls to Moose::Meta::Method::Accessor::Native::Reader::_inline_return_value, avg 55µs/call |
| 49 | |||||
| 50 | 4 | 59µs | return $code; | ||
| 51 | } | ||||
| 52 | |||||
| 53 | 4 | 52µs | # spent 36µs within Moose::Meta::Method::Accessor::Native::Reader::_inline_process_arguments which was called 4 times, avg 9µs/call:
# 4 times (36µs+0s) by Moose::Meta::Method::Accessor::Native::Reader::_reader_core at line 43, avg 9µs/call | ||
| 54 | |||||
| 55 | 2 | 30µs | # spent 15µs within Moose::Meta::Method::Accessor::Native::Reader::_inline_check_arguments which was called 2 times, avg 8µs/call:
# 2 times (15µs+0s) by Moose::Meta::Method::Accessor::Native::Reader::_reader_core at line 44, avg 8µs/call | ||
| 56 | |||||
| 57 | # spent 220µs (148+72) within Moose::Meta::Method::Accessor::Native::Reader::_inline_return_value which was called 4 times, avg 55µs/call:
# 4 times (148µs+72µs) by Moose::Meta::Method::Accessor::Native::Reader::_reader_core at line 48, avg 55µs/call | ||||
| 58 | 4 | 15µs | my ( $self, $slot_access ) = @_; | ||
| 59 | |||||
| 60 | 4 | 95µs | 4 | 72µs | 'return ' . $self->_return_value($slot_access) . ';'; # spent 36µs making 2 calls to Moose::Meta::Method::Accessor::Native::Hash::get::_return_value, avg 18µs/call
# spent 20µs making 1 call to Moose::Meta::Method::Accessor::Native::Array::elements::_return_value
# spent 16µs making 1 call to Moose::Meta::Method::Accessor::Native::String::length::_return_value |
| 61 | } | ||||
| 62 | |||||
| 63 | 3 | 119µs | 2 | 1.48ms | # spent 766µs (48+718) within Moose::Meta::Method::Accessor::Native::Reader::BEGIN@63 which was called:
# once (48µs+718µs) by Class::MOP::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Class/MOP.pm:118] at line 63 # spent 766µs making 1 call to Moose::Meta::Method::Accessor::Native::Reader::BEGIN@63
# spent 718µs making 1 call to Moose::Exporter::__ANON__[Moose/Exporter.pm:557] |
| 64 | |||||
| 65 | 1 | 47µs | 1; |