← Index
NYTProf Performance Profile   « block view • line view • sub view »
For xt/tapper-mcp-scheduler-with-db-longrun.t
  Run on Tue May 22 17:18:39 2012
Reported on Tue May 22 17:23:35 2012

Filename/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/5.12.3/if.pm
StatementsExecuted 24 statements in 69µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
21140µs50µsif::::workif::work
2216µs6µsif::::importif::import
2115µs5µ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
31400ns$VERSION = '0.05';
4
5
# spent 50µs (40+10) within if::work which was called 2 times, avg 25µs/call: # 2 times (40µs+10µs) by Moose::Object::BEGIN@19 or Moose::Object::BEGIN@20 at line 18, avg 25µs/call
sub work {
62900ns 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;
92400ns return unless shift; # CONDITION
10
112500ns my $p = $_[0]; # PACKAGE
12213µs25µs (my $file = "$p.pm") =~ s!::!/!g;
# spent 5µs making 2 calls to if::CORE:subst, avg 3µs/call
1321µs require $file; # Works even if $_[0] is a keyword (like open)
14230µs24µs my $m = $p->can($method);
# spent 4µs making 2 calls to UNIVERSAL::can, avg 2µs/call
1528µs12.43ms goto &$m if $m;
# spent 2.43ms making 1 call to metaclass::import
16}
17
18612µs250µ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 (2µs+0s) by Moose::Object::BEGIN@20 at line 20 of Moose/Object.pm
sub import { shift; unshift @_, 1; goto &work }
# spent 50µs making 2 calls to if::work, avg 25µs/call
19sub unimport { shift; unshift @_, 0; goto &work }
20
2112µs1;
22__END__
 
# spent 5µs within if::CORE:subst which was called 2 times, avg 3µs/call: # 2 times (5µs+0s) by if::work at line 12, avg 3µs/call
sub if::CORE:subst; # opcode