Filename | /Users/dde/perl5/perlbrew/perls/5.18.0t/lib/site_perl/5.18.0/darwin-thread-multi-2level/Moose/Meta/Method/Accessor/Native/Array/delete.pm |
Statements | Executed 30 statements in 380µs |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 15µs | 29µs | BEGIN@9 | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 12µs | 12µs | BEGIN@2 | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 8µs | 2.06ms | BEGIN@12 | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 7µs | 96µs | BEGIN@53 | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 7µs | 13µs | BEGIN@10 | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 5µs | 103µs | _inline_check_arguments | Moose::Meta::Method::Accessor::Native::Array::delete::
2 | 2 | 2 | 3µs | 3µs | _return_value | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 3µs | 3µs | _inline_optimized_set_new_value | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 2µs | 2µs | _potential_value | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 800ns | 800ns | _adds_members | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 800ns | 800ns | _minimum_arguments | Moose::Meta::Method::Accessor::Native::Array::delete::
1 | 1 | 1 | 700ns | 700ns | _maximum_arguments | Moose::Meta::Method::Accessor::Native::Array::delete::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package Moose::Meta::Method::Accessor::Native::Array::delete; | ||||
2 | # spent 12µs within Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@2 which was called:
# once (12µs+0s) by Module::Runtime::require_module at line 4 | ||||
3 | 1 | 4µs | $Moose::Meta::Method::Accessor::Native::Array::delete::AUTHORITY = 'cpan:STEVAN'; | ||
4 | 1 | 33µs | 1 | 12µs | } # spent 12µs making 1 call to Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@2 |
5 | { | ||||
6 | 2 | 700ns | $Moose::Meta::Method::Accessor::Native::Array::delete::VERSION = '2.1005'; | ||
7 | } | ||||
8 | |||||
9 | 2 | 23µs | 2 | 42µs | # spent 29µs (15+14) within Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@9 which was called:
# once (15µs+14µs) by Module::Runtime::require_module at line 9 # spent 29µs making 1 call to Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@9
# spent 14µs making 1 call to strict::import |
10 | 2 | 23µs | 2 | 19µs | # spent 13µs (7+6) within Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@10 which was called:
# once (7µs+6µs) by Module::Runtime::require_module at line 10 # spent 13µs making 1 call to Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@10
# spent 6µs making 1 call to warnings::import |
11 | |||||
12 | 2 | 212µs | 2 | 4.11ms | # spent 2.06ms (8µs+2.05) within Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@12 which was called:
# once (8µs+2.05ms) by Module::Runtime::require_module at line 12 # spent 2.06ms making 1 call to Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@12
# spent 2.05ms making 1 call to Moose::Exporter::__ANON__[Moose/Exporter.pm:519] |
13 | |||||
14 | 1 | 2µs | 1 | 3.66ms | with 'Moose::Meta::Method::Accessor::Native::Array::Writer'; # spent 3.66ms making 1 call to Moose::Role::with |
15 | |||||
16 | 1 | 3µs | # spent 800ns within Moose::Meta::Method::Accessor::Native::Array::delete::_minimum_arguments which was called:
# once (800ns+0s) by Moose::Meta::Method::Accessor::Native::_inline_check_argument_count at line 75 of Moose/Meta/Method/Accessor/Native.pm | ||
17 | |||||
18 | 1 | 12µs | # spent 700ns within Moose::Meta::Method::Accessor::Native::Array::delete::_maximum_arguments which was called:
# once (700ns+0s) by Moose::Meta::Method::Accessor::Native::_inline_check_argument_count at line 90 of Moose/Meta/Method/Accessor/Native.pm | ||
19 | |||||
20 | # spent 103µs (5+98) within Moose::Meta::Method::Accessor::Native::Array::delete::_inline_check_arguments which was called:
# once (5µs+98µs) by Moose::Meta::Method::Accessor::Native::Writer::_inline_writer_core at line 44 of Moose/Meta/Method/Accessor/Native/Writer.pm | ||||
21 | 1 | 200ns | my $self = shift; | ||
22 | |||||
23 | 1 | 4µs | 1 | 98µs | return $self->_inline_check_var_is_valid_index('$_[0]'); # spent 98µs making 1 call to Moose::Meta::Method::Accessor::Native::Array::_inline_check_var_is_valid_index |
24 | } | ||||
25 | |||||
26 | 1 | 3µs | # spent 800ns within Moose::Meta::Method::Accessor::Native::Array::delete::_adds_members which was called:
# once (800ns+0s) by Moose::Meta::Method::Accessor::Native::Collection::_inline_tc_code at line 64 of Moose/Meta/Method/Accessor/Native/Collection.pm | ||
27 | |||||
28 | # spent 2µs within Moose::Meta::Method::Accessor::Native::Array::delete::_potential_value which was called:
# once (2µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::_inline_writer_core at line 40 of Moose/Meta/Method/Accessor/Native/Writer.pm | ||||
29 | 1 | 100ns | my $self = shift; | ||
30 | 1 | 200ns | my ($slot_access) = @_; | ||
31 | |||||
32 | 1 | 4µs | return '(do { ' | ||
33 | . 'my @potential = @{ (' . $slot_access . ') }; ' | ||||
34 | . '@return = splice @potential, $_[0], 1; ' | ||||
35 | . '\@potential; ' | ||||
36 | . '})'; | ||||
37 | } | ||||
38 | |||||
39 | # spent 3µs within Moose::Meta::Method::Accessor::Native::Array::delete::_inline_optimized_set_new_value which was called:
# once (3µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::_inline_set_new_value at line 154 of Moose/Meta/Method/Accessor/Native/Writer.pm | ||||
40 | 1 | 100ns | my $self = shift; | ||
41 | 1 | 700ns | my ($inv, $new, $slot_access) = @_; | ||
42 | |||||
43 | 1 | 4µs | return '@return = splice @{ (' . $slot_access . ') }, $_[0], 1;'; | ||
44 | } | ||||
45 | |||||
46 | # spent 3µs within Moose::Meta::Method::Accessor::Native::Array::delete::_return_value which was called 2 times, avg 2µs/call:
# once (2µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::_inline_writer_core at line 51 of Moose/Meta/Method/Accessor/Native/Writer.pm
# once (1µs+0s) by Moose::Meta::Method::Accessor::Native::_inline_return_value at line 112 of Moose/Meta/Method/Accessor/Native.pm | ||||
47 | 2 | 300ns | my $self = shift; | ||
48 | 2 | 600ns | my ($slot_access) = @_; | ||
49 | |||||
50 | 2 | 9µs | return '$return[0]'; | ||
51 | } | ||||
52 | |||||
53 | 2 | 35µs | 2 | 184µs | # spent 96µs (7+88) within Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@53 which was called:
# once (7µs+88µs) by Module::Runtime::require_module at line 53 # spent 96µs making 1 call to Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@53
# spent 88µs making 1 call to Moose::Exporter::__ANON__[Moose/Exporter.pm:706] |
54 | |||||
55 | 1 | 7µs | 1; |