← Index
NYTProf Performance Profile   « block view • line view • sub view »
For mentat.storage.mongo.pl
  Run on Tue Jun 24 10:04:38 2014
Reported on Tue Jun 24 10:05:32 2014

Filename/usr/share/perl/5.14/if.pm
StatementsExecuted 24 statements in 57µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
21129µs36µsif::::workif::work
2216µs6µsif::::importif::import
2114µs4µsif::::CORE:substif::CORE:subst (opcode)
0000s0sif::::unimportif::unimport
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package if;
2
31500ns$VERSION = '0.0601';
4
5
# spent 36µs (29+7) within if::work which was called 2 times, avg 18µs/call: # 2 times (29µs+7µs) by Moose::Object::BEGIN@19 or Moose::Object::BEGIN@20 at line 18, avg 18µs/call
sub work {
621µs my $method = shift() ? 'import' : 'unimport';
72900ns die "Too few arguments to `use if' (some code returning an empty list in list context?)"
8 unless @_ >= 2;
92300ns return unless shift; # CONDITION
10
112700ns my $p = $_[0]; # PACKAGE
12210µs24µs (my $file = "$p.pm") =~ s!::!/!g;
# spent 4µs making 2 calls to if::CORE:subst, avg 2µs/call
132800ns require $file; # Works even if $_[0] is a keyword (like open)
14218µs23µs my $m = $p->can($method);
# spent 3µs making 2 calls to UNIVERSAL::can, avg 1µs/call
1528µs12.05ms goto &$m if $m;
# spent 2.05ms making 1 call to metaclass::import
16}
17
18613µs236µs
# spent 6µs within if::import which was called 2 times, avg 3µs/call: # once (4µs+0s) by Moose::Object::BEGIN@19 at line 19 of Moose/Object.pm # once (3µs+0s) by Moose::Object::BEGIN@20 at line 20 of Moose/Object.pm
sub import { shift; unshift @_, 1; goto &work }
# spent 36µs making 2 calls to if::work, avg 18µs/call
19sub unimport { shift; unshift @_, 0; goto &work }
20
2113µs1;
22__END__
 
# spent 4µs within if::CORE:subst which was called 2 times, avg 2µs/call: # 2 times (4µs+0s) by if::work at line 12, avg 2µs/call
sub if::CORE:subst; # opcode