← Index
NYTProf Performance Profile   « block view • line view • sub view »
For -e
  Run on Wed Nov 17 22:00:36 2010
Reported on Wed Nov 17 22:14:04 2010

Filename/home/doy/nytprof/markdent-new/accessor parameters_metaclass (defined at /home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 32)
StatementsExecuted 137 statements in 1.17ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11128µs28µsEval::Closure::::__ANON__[accessor parameters_metaclass (defined at MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 32):17]Eval::Closure::__ANON__[accessor parameters_metaclass (defined at MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 32):17]
0000s0sEval::Closure::::__ANON__[accessor parameters_metaclass (defined at MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 32):16]Eval::Closure::__ANON__[accessor parameters_metaclass (defined at MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 32):16]
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1
# spent 28µs within Eval::Closure::__ANON__[accessor parameters_metaclass (defined at /home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 32):17] which was called: # once (28µs+0s) by Eval::Closure::_clean_eval_closure at line 94 of Eval/Closure.pm
sub {
243153µsmy $attr = ${$_[0]};
3my $meta = ${$_[1]};
4my $type_constraint = ${$_[2]};
5my $type_constraint_obj = ${$_[3]};
6#line 1 "accessor parameters_metaclass (defined at /home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm line 32)"
7sub {
843184µsif (@_ > 1) {
9237µs225.7msif (!$type_constraint->($_[1])) {
# spent 25.7ms making 2 calls to Class::MOP::Mixin::AttributeCore::default, avg 12.9ms/call
10229µs2134µs$meta->throw_error("Attribute (parameters_metaclass) does not pass the type constraint because: " . $type_constraint_obj->get_message($_[1]), data => $_[1]);
11}
12$_[0]->{"parameters_metaclass"} = $_[1];
13215µs}
14if (!exists $_[0]->{"parameters_metaclass"}) {
1543710µsmy $default = $attr->default($_[0]);
16if (!$type_constraint->($default)) {
17128µs$meta->throw_error("Attribute (parameters_metaclass) does not pass the type constraint because: " . $type_constraint_obj->get_message($default), data => $default);
18119µs}
19$_[0]->{"parameters_metaclass"} = $default;
20}
21return $_[0]->{"parameters_metaclass"};
22}
23}
24;