← Index
NYTProf Performance Profile   « block view • line view • sub view »
For -e
  Run on Wed Nov 17 21:45:08 2010
Reported on Wed Nov 17 22:10:09 2010

Filename/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/MooseX/SemiAffordanceAccessor/Role/Attribute.pm
StatementsExecuted 210 statements in 2.79ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1113.82ms34.4msMooseX::SemiAffordanceAccessor::Role::Attribute::::BEGIN@9MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@9
91182µs82µsMooseX::SemiAffordanceAccessor::Role::Attribute::::CORE:substMooseX::SemiAffordanceAccessor::Role::Attribute::CORE:subst (opcode)
11155µs55µsMooseX::SemiAffordanceAccessor::Role::Attribute::::BEGIN@2MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@2
11143µs702µsMooseX::SemiAffordanceAccessor::Role::Attribute::::BEGIN@36MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@36
11139µs103µsMooseX::SemiAffordanceAccessor::Role::Attribute::::BEGIN@7MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@7
11138µs55µsMooseX::SemiAffordanceAccessor::Role::Attribute::::BEGIN@6MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@6
0000s0sMooseX::SemiAffordanceAccessor::Role::Attribute::::__ANON__[:34]MooseX::SemiAffordanceAccessor::Role::Attribute::__ANON__[:34]
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package MooseX::SemiAffordanceAccessor::Role::Attribute;
2
# spent 55µs within MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@2 which was called: # once (55µs+0s) by MooseX::SemiAffordanceAccessor::BEGIN@12 at line 4
BEGIN {
3126µs $MooseX::SemiAffordanceAccessor::Role::Attribute::VERSION = '0.08';
4170µs155µs}
5
6393µs272µs
# spent 55µs (38+17) within MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@6 which was called: # once (38µs+17µs) by MooseX::SemiAffordanceAccessor::BEGIN@12 at line 6
use strict;
# spent 55µs making 1 call to MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@6 # spent 17µs making 1 call to strict::import
7395µs2168µs
# spent 103µs (39+64) within MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@7 which was called: # once (39µs+64µs) by MooseX::SemiAffordanceAccessor::BEGIN@12 at line 7
use warnings;
# spent 103µs making 1 call to MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@7 # spent 64µs making 1 call to warnings::import
8
93920µs249.8ms
# spent 34.4ms (3.82+30.5) within MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@9 which was called: # once (3.82ms+30.5ms) by MooseX::SemiAffordanceAccessor::BEGIN@12 at line 9
use Moose::Role;
10
11before '_process_options' => sub {
121951.44ms my $class = shift;
13 my $name = shift;
14 my $options = shift;
15
16 if ( exists $options->{is}
17 && !( exists $options->{reader} || exists $options->{writer} ) ) {
18 if ( $options->{is} eq 'ro' ) {
19 $options->{reader} = $name;
20 delete $options->{is};
21 }
22 elsif ( $options->{is} eq 'rw' ) {
23 $options->{reader} = $name;
24
25 my $prefix = 'set';
26982µs if ( $name =~ s/^_// ) {
# spent 82µs making 9 calls to MooseX::SemiAffordanceAccessor::Role::Attribute::CORE:subst, avg 9µs/call
27 $prefix = '_set';
28 }
29
30 $options->{writer} = $prefix . q{_} . $name;
31 delete $options->{is};
32 }
33 }
34123µs1365µs};
# spent 365µs making 1 call to Moose::Role::before
35
363106µs21.36ms
# spent 702µs (43+659) within MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@36 which was called: # once (43µs+659µs) by MooseX::SemiAffordanceAccessor::BEGIN@12 at line 36
no Moose::Role;
37
38125µs1;
39
- -
42__END__
 
# spent 82µs within MooseX::SemiAffordanceAccessor::Role::Attribute::CORE:subst which was called 9 times, avg 9µs/call: # 9 times (82µs+0s) by Class::MOP::Class:::before at line 26, avg 9µs/call
sub MooseX::SemiAffordanceAccessor::Role::Attribute::CORE:subst; # opcode