← Index
NYTProf Performance Profile   « block view • line view • sub view »
For bin/pan_genome_post_analysis
  Run on Fri Mar 27 11:43:32 2015
Reported on Fri Mar 27 11:45:25 2015

Filename/Users/ap13/perl5/lib/perl5/darwin-2level/Package/Stash/XS.pm
StatementsExecuted 13 statements in 686µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
674229.52ms10.5msPackage::Stash::XS::::add_symbolPackage::Stash::XS::add_symbol (xsub)
1203114.17ms4.86msPackage::Stash::XS::::get_symbolPackage::Stash::XS::get_symbol (xsub)
2564821.91ms1.98msPackage::Stash::XS::::namespacePackage::Stash::XS::namespace (xsub)
458111.32ms1.55msPackage::Stash::XS::::has_symbolPackage::Stash::XS::has_symbol (xsub)
16911976µs1.54msPackage::Stash::XS::::get_or_add_symbolPackage::Stash::XS::get_or_add_symbol (xsub)
9232836µs836µsPackage::Stash::XS::::newPackage::Stash::XS::new (xsub)
76662568µs568µsPackage::Stash::XS::::namePackage::Stash::XS::name (xsub)
71170µs75µsPackage::Stash::XS::::list_all_symbolsPackage::Stash::XS::list_all_symbols (xsub)
11128µs47µsPackage::Stash::XS::::get_all_symbolsPackage::Stash::XS::get_all_symbols (xsub)
11114µs14µsPackage::Stash::XS::::BEGIN@2Package::Stash::XS::BEGIN@2
11112µs12µsPackage::Stash::XS::::BEGIN@10Package::Stash::XS::BEGIN@10
11111µs30µsPackage::Stash::XS::::BEGIN@8Package::Stash::XS::BEGIN@8
2119µs10µsPackage::Stash::XS::::remove_symbolPackage::Stash::XS::remove_symbol (xsub)
1118µs13µsPackage::Stash::XS::::BEGIN@9Package::Stash::XS::BEGIN@9
1118µs8µsPackage::Stash::XS::::BEGIN@13Package::Stash::XS::BEGIN@13
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Package::Stash::XS;
2
# spent 14µs within Package::Stash::XS::BEGIN@2 which was called: # once (14µs+0s) by Module::Runtime::require_module at line 4
BEGIN {
318µs $Package::Stash::XS::AUTHORITY = 'cpan:DOY';
4147µs114µs}
# spent 14µs making 1 call to Package::Stash::XS::BEGIN@2
5{
622µs $Package::Stash::XS::VERSION = '0.26';
7}
8231µs250µs
# spent 30µs (11+19) within Package::Stash::XS::BEGIN@8 which was called: # once (11µs+19µs) by Module::Runtime::require_module at line 8
use strict;
# spent 30µs making 1 call to Package::Stash::XS::BEGIN@8 # spent 19µs making 1 call to strict::import
9223µs218µs
# spent 13µs (8+5) within Package::Stash::XS::BEGIN@9 which was called: # once (8µs+5µs) by Module::Runtime::require_module at line 9
use warnings;
# spent 13µs making 1 call to Package::Stash::XS::BEGIN@9 # spent 5µs making 1 call to warnings::import
10249µs112µs
# spent 12µs within Package::Stash::XS::BEGIN@10 which was called: # once (12µs+0s) by Module::Runtime::require_module at line 10
use 5.008001;
# spent 12µs making 1 call to Package::Stash::XS::BEGIN@10
11# ABSTRACT: faster and more correct implementation of the Package::Stash API
12
13286µs18µs
# spent 8µs within Package::Stash::XS::BEGIN@13 which was called: # once (8µs+0s) by Module::Runtime::require_module at line 13
use XSLoader;
# spent 8µs making 1 call to Package::Stash::XS::BEGIN@13
14XSLoader::load(
15 __PACKAGE__,
16 # we need to be careful not to touch $VERSION at compile time, otherwise
17 # DynaLoader will assume it's set and check against it, which will cause
18 # fail when being run in the checkout without dzil having set the actual
19 # $VERSION
20 exists $Package::Stash::XS::{VERSION}
211428µs1416µs ? ${ $Package::Stash::XS::{VERSION} } : (),
# spent 416µs making 1 call to XSLoader::load
22);
23
24
25112µs1;
26
27__END__
 
# spent 10.5ms (9.52+978µs) within Package::Stash::XS::add_symbol which was called 674 times, avg 16µs/call: # 662 times (9.30ms+947µs) by Class::MOP::Package::add_package_symbol at line 230 of Class/MOP/Package.pm, avg 15µs/call # 12 times (213µs+31µs) by Package::Stash::BEGIN@17 at line 31 of Package/Stash.pm, avg 20µs/call
sub Package::Stash::XS::add_symbol; # xsub
# spent 47µs (28+19) within Package::Stash::XS::get_all_symbols which was called: # once (28µs+19µs) by Package::Stash::BEGIN@17 at line 29 of Package/Stash.pm
sub Package::Stash::XS::get_all_symbols; # xsub
# spent 1.54ms (976µs+569µs) within Package::Stash::XS::get_or_add_symbol which was called 169 times, avg 9µs/call: # 169 times (976µs+569µs) by Class::MOP::Package::get_or_add_package_symbol at line 252 of Class/MOP/Package.pm, avg 9µs/call
sub Package::Stash::XS::get_or_add_symbol; # xsub
# spent 4.86ms (4.17+685µs) within Package::Stash::XS::get_symbol which was called 1203 times, avg 4µs/call: # 1203 times (4.17ms+685µs) by Class::MOP::Package::get_package_symbol at line 247 of Class/MOP/Package.pm, avg 4µs/call
sub Package::Stash::XS::get_symbol; # xsub
# spent 1.55ms (1.32+225µs) within Package::Stash::XS::has_symbol which was called 458 times, avg 3µs/call: # 458 times (1.32ms+225µs) by Class::MOP::Package::has_package_symbol at line 242 of Class/MOP/Package.pm, avg 3µs/call
sub Package::Stash::XS::has_symbol; # xsub
# spent 75µs (70+5) within Package::Stash::XS::list_all_symbols which was called 7 times, avg 11µs/call: # 7 times (70µs+5µs) by Class::MOP::Package::list_all_package_symbols at line 262 of Class/MOP/Package.pm, avg 11µs/call
sub Package::Stash::XS::list_all_symbols; # xsub
# spent 568µs within Package::Stash::XS::name which was called 766 times, avg 742ns/call: # 662 times (492µs+0s) by Package::Stash::XS::add_symbol at line 230 of Class/MOP/Package.pm, avg 744ns/call # 84 times (60µs+0s) by Package::Stash::XS::namespace at line 252 of Class/MOP/Package.pm, avg 711ns/call # 13 times (11µs+0s) by Package::Stash::XS::add_symbol or Package::Stash::XS::namespace at line 31 of Package/Stash.pm, avg 869ns/call # 3 times (2µs+0s) by Package::Stash::XS::namespace at line 242 of Class/MOP/Package.pm, avg 667ns/call # 3 times (2µs+0s) by Package::Stash::XS::namespace at line 247 of Class/MOP/Package.pm, avg 633ns/call # once (1µs+0s) by Package::Stash::XS::namespace at line 29 of Package/Stash.pm
sub Package::Stash::XS::name; # xsub
# spent 1.98ms (1.91+66µs) within Package::Stash::XS::namespace which was called 2564 times, avg 772ns/call: # 1203 times (683µs+2µs) by Package::Stash::XS::get_symbol at line 247 of Class/MOP/Package.pm, avg 569ns/call # 662 times (454µs+0s) by Package::Stash::XS::add_symbol at line 230 of Class/MOP/Package.pm, avg 687ns/call # 458 times (223µs+2µs) by Package::Stash::XS::has_symbol at line 242 of Class/MOP/Package.pm, avg 491ns/call # 219 times (509µs+60µs) by Package::Stash::XS::get_or_add_symbol at line 252 of Class/MOP/Package.pm, avg 3µs/call # 12 times (19µs+900ns) by Package::Stash::XS::add_symbol at line 31 of Package/Stash.pm, avg 2µs/call # 7 times (5µs+0s) by Package::Stash::XS::list_all_symbols at line 262 of Class/MOP/Package.pm, avg 757ns/call # 2 times (1µs+0s) by Package::Stash::XS::remove_symbol at line 257 of Class/MOP/Package.pm, avg 500ns/call # once (18µs+1µs) by Package::Stash::XS::get_all_symbols at line 29 of Package/Stash.pm
sub Package::Stash::XS::namespace; # xsub
# spent 836µs within Package::Stash::XS::new which was called 92 times, avg 9µs/call: # 90 times (794µs+0s) by Class::MOP::Package::_package_stash at line 218 of Class/MOP/Package.pm, avg 9µs/call # once (36µs+0s) by Package::Stash::BEGIN@17 at line 27 of Package/Stash.pm # once (6µs+0s) by Package::Stash::BEGIN@17 at line 28 of Package/Stash.pm
sub Package::Stash::XS::new; # xsub
# spent 10µs (9+1000ns) within Package::Stash::XS::remove_symbol which was called 2 times, avg 5µs/call: # 2 times (9µs+1000ns) by Class::MOP::Package::remove_package_symbol at line 257 of Class/MOP/Package.pm, avg 5µs/call
sub Package::Stash::XS::remove_symbol; # xsub