← Index
NYTProf Performance Profile   « line view »
For script/ponapi
  Run on Wed Feb 10 15:51:26 2016
Reported on Thu Feb 11 09:43:11 2016

Filename/usr/local/lib/perl/5.18.2/Moose/Meta/Mixin/AttributeCore.pm
StatementsExecuted 21 statements in 310µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11111µs23µsMoose::Meta::Mixin::AttributeCore::::BEGIN@4Moose::Meta::Mixin::AttributeCore::BEGIN@4
1117µs14µsMoose::Meta::Mixin::AttributeCore::::BEGIN@5Moose::Meta::Mixin::AttributeCore::BEGIN@5
1116µs27µsMoose::Meta::Mixin::AttributeCore::::BEGIN@7Moose::Meta::Mixin::AttributeCore::BEGIN@7
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Moose::Meta::Mixin::AttributeCore;
21700nsour $VERSION = '2.1604';
3
4221µs236µs
# spent 23µs (11+13) within Moose::Meta::Mixin::AttributeCore::BEGIN@4 which was called: # once (11µs+13µs) by parent::import at line 4
use strict;
# spent 23µs making 1 call to Moose::Meta::Mixin::AttributeCore::BEGIN@4 # spent 13µs making 1 call to strict::import
5221µs221µs
# spent 14µs (7+7) within Moose::Meta::Mixin::AttributeCore::BEGIN@5 which was called: # once (7µs+7µs) by parent::import at line 5
use warnings;
# spent 14µs making 1 call to Moose::Meta::Mixin::AttributeCore::BEGIN@5 # spent 7µs making 1 call to warnings::import
6
72207µs227µs
# spent 27µs (6+21) within Moose::Meta::Mixin::AttributeCore::BEGIN@7 which was called: # once (6µs+21µs) by parent::import at line 7
use parent 'Class::MOP::Mixin::AttributeCore';
# spent 27µs making 1 call to Moose::Meta::Mixin::AttributeCore::BEGIN@7 # spent 21µs making 1 call to parent::import, recursion: max depth 1, sum of overlapping time 21µs
8
9110µs3757µs__PACKAGE__->meta->add_attribute(
# spent 390µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 361µs making 1 call to Class::MOP::Mixin::meta # spent 7µs making 1 call to Class::MOP::_definition_context
10 'isa' => (
11 reader => '_isa_metadata',
12 Class::MOP::_definition_context(),
13 )
14);
15
1613µs3297µs__PACKAGE__->meta->add_attribute(
# spent 286µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
17 'does' => (
18 reader => '_does_metadata',
19 Class::MOP::_definition_context(),
20 )
21);
22
2313µs33.44ms__PACKAGE__->meta->add_attribute(
# spent 3.43ms making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
24 'is' => (
25 reader => '_is_metadata',
26 Class::MOP::_definition_context(),
27 )
28);
29
3013µs3315µs__PACKAGE__->meta->add_attribute(
# spent 300µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 10µs making 1 call to Class::MOP::Mixin::meta # spent 5µs making 1 call to Class::MOP::_definition_context
31 'required' => (
32 reader => 'is_required',
33 Class::MOP::_definition_context(),
34 )
35);
36
3713µs3251µs__PACKAGE__->meta->add_attribute(
# spent 240µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
38 'lazy' => (
39 reader => 'is_lazy', Class::MOP::_definition_context(),
40 )
41);
42
4313µs3244µs__PACKAGE__->meta->add_attribute(
# spent 233µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
44 'lazy_build' => (
45 reader => 'is_lazy_build',
46 Class::MOP::_definition_context(),
47 )
48);
49
5013µs3252µs__PACKAGE__->meta->add_attribute(
# spent 242µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
51 'coerce' => (
52 reader => 'should_coerce',
53 Class::MOP::_definition_context(),
54 )
55);
56
5713µs3244µs__PACKAGE__->meta->add_attribute(
# spent 233µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
58 'weak_ref' => (
59 reader => 'is_weak_ref',
60 Class::MOP::_definition_context(),
61 )
62);
63
6413µs3248µs__PACKAGE__->meta->add_attribute(
# spent 237µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
65 'auto_deref' => (
66 reader => 'should_auto_deref',
67 Class::MOP::_definition_context(),
68 )
69);
70
7113µs3374µs__PACKAGE__->meta->add_attribute(
# spent 363µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
72 'type_constraint' => (
73 reader => 'type_constraint',
74 predicate => 'has_type_constraint',
75 Class::MOP::_definition_context(),
76 )
77);
78
7914µs3382µs__PACKAGE__->meta->add_attribute(
# spent 372µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
80 'trigger' => (
81 reader => 'trigger',
82 predicate => 'has_trigger',
83 Class::MOP::_definition_context(),
84 )
85);
86
8713µs3513µs__PACKAGE__->meta->add_attribute(
# spent 501µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
88 'handles' => (
89 reader => 'handles',
90 writer => '_set_handles',
91 predicate => 'has_handles',
92 Class::MOP::_definition_context(),
93 )
94);
95
9614µs3357µs__PACKAGE__->meta->add_attribute(
# spent 346µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 8µs making 1 call to Class::MOP::Mixin::meta # spent 3µs making 1 call to Class::MOP::_definition_context
97 'documentation' => (
98 reader => 'documentation',
99 predicate => 'has_documentation',
100 Class::MOP::_definition_context(),
101 )
102);
103
104114µs1;
105
106# ABSTRACT: Core attributes shared by attribute metaclasses
107
108__END__