← Index
NYTProf Performance Profile   « line view »
For index.cgi
  Run on Sat May 9 17:18:47 2020
Reported on Sat May 9 17:19:07 2020

Filename/usr/local/share/perl/5.18.2/Moo/HandleMoose/FakeMetaClass.pm
StatementsExecuted 4 statements in 310µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11122µs52µsMoo::HandleMoose::FakeMetaClass::::BEGIN@2Moo::HandleMoose::FakeMetaClass::BEGIN@2
1112µs2µsMoo::HandleMoose::FakeMetaClass::::make_immutableMoo::HandleMoose::FakeMetaClass::make_immutable
0000s0sMoo::HandleMoose::FakeMetaClass::::AUTOLOADMoo::HandleMoose::FakeMetaClass::AUTOLOAD
0000s0sMoo::HandleMoose::FakeMetaClass::::DESTROYMoo::HandleMoose::FakeMetaClass::DESTROY
0000s0sMoo::HandleMoose::FakeMetaClass::::canMoo::HandleMoose::FakeMetaClass::can
0000s0sMoo::HandleMoose::FakeMetaClass::::isaMoo::HandleMoose::FakeMetaClass::isa
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Moo::HandleMoose::FakeMetaClass;
22303µs282µs
# spent 52µs (22+30) within Moo::HandleMoose::FakeMetaClass::BEGIN@2 which was called: # once (22µs+30µs) by Moo::Object::meta at line 2
use Moo::_strictures;
# spent 52µs making 1 call to Moo::HandleMoose::FakeMetaClass::BEGIN@2 # spent 30µs making 1 call to Moo::_strictures::import
3
4sub DESTROY { }
5
6sub AUTOLOAD {
7 my ($meth) = (our $AUTOLOAD =~ /([^:]+)$/);
8 my $self = shift;
9 die "Can't call $meth without object instance"
10 if !ref $self;
11 die "Can't inflate Moose metaclass with Moo::sification disabled"
12 if $Moo::sification::disabled;
13 require Moo::HandleMoose;
14 Moo::HandleMoose::inject_real_metaclass_for($self->{name})->$meth(@_)
15}
16sub can {
17 my $self = shift;
18 return $self->SUPER::can(@_)
19 if !ref $self or $Moo::sification::disabled;
20 require Moo::HandleMoose;
21 Moo::HandleMoose::inject_real_metaclass_for($self->{name})->can(@_)
22}
23sub isa {
24 my $self = shift;
25 return $self->SUPER::isa(@_)
26 if !ref $self or $Moo::sification::disabled;
27 require Moo::HandleMoose;
28 Moo::HandleMoose::inject_real_metaclass_for($self->{name})->isa(@_)
29}
3014µs
# spent 2µs within Moo::HandleMoose::FakeMetaClass::make_immutable which was called: # once (2µs+0s) by main::BEGIN@7 at line 194 of String/Markov.pm
sub make_immutable { $_[0] }
31
3213µs1;