sub whoami { print +(caller 1)[3], $/ } *main::foo = sub { whoami() }; foo(); __END__ main::__ANON__ #### *main::foo = sub { sleep 1; }; foo() for 1..5; __END__ $ perl -d:DProf foo.pl $ dprofpp tmon.out Total Elapsed Time = 5.00996 Seconds User+System Time = 0 Seconds Exclusive Times %Time ExclSec CumulS #Calls sec/call Csec/c Name 0.00 - -0.000 5 - - main::__ANON__