← 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:15 2014

Filename/usr/local/lib/perl/5.14.2/Package/Stash/XS.pm
StatementsExecuted 14 statements in 341µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
505115.28ms5.92msPackage::Stash::XS::::add_symbolPackage::Stash::XS::add_symbol (xsub)
816112.50ms2.94msPackage::Stash::XS::::get_symbolPackage::Stash::XS::get_symbol (xsub)
1692511.24ms1.29msPackage::Stash::XS::::namespacePackage::Stash::XS::namespace (xsub)
23711659µs792µsPackage::Stash::XS::::has_symbolPackage::Stash::XS::has_symbol (xsub)
12811555µs966µsPackage::Stash::XS::::get_or_add_symbolPackage::Stash::XS::get_or_add_symbol (xsub)
8011511µs511µsPackage::Stash::XS::::newPackage::Stash::XS::new (xsub)
58531383µs383µsPackage::Stash::XS::::namePackage::Stash::XS::name (xsub)
61149µs53µsPackage::Stash::XS::::list_all_symbolsPackage::Stash::XS::list_all_symbols (xsub)
11112µs12µsPackage::Stash::XS::::BEGIN@10Package::Stash::XS::BEGIN@10
1119µs9µsPackage::Stash::XS::::BEGIN@2Package::Stash::XS::BEGIN@2
1117µs13µsPackage::Stash::XS::::BEGIN@8Package::Stash::XS::BEGIN@8
1116µs11µsPackage::Stash::XS::::BEGIN@9Package::Stash::XS::BEGIN@9
1114µs4µ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 9µs within Package::Stash::XS::BEGIN@2 which was called: # once (9µs+0s) by Module::Runtime::require_module at line 4
BEGIN {
315µs $Package::Stash::XS::AUTHORITY = 'cpan:DOY';
4129µs19µs}
# spent 9µs making 1 call to Package::Stash::XS::BEGIN@2
5{
62900ns $Package::Stash::XS::VERSION = '0.28';
7}
8221µs218µs
# spent 13µs (7+6) within Package::Stash::XS::BEGIN@8 which was called: # once (7µs+6µs) by Module::Runtime::require_module at line 8
use strict;
# spent 13µs making 1 call to Package::Stash::XS::BEGIN@8 # spent 6µs making 1 call to strict::import
9224µs216µs
# spent 11µs (6+5) within Package::Stash::XS::BEGIN@9 which was called: # once (6µs+5µs) by Module::Runtime::require_module at line 9
use warnings;
# spent 11µs making 1 call to Package::Stash::XS::BEGIN@9 # spent 5µs making 1 call to warnings::import
10240µ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
13245µs14µs
# spent 4µs within Package::Stash::XS::BEGIN@13 which was called: # once (4µs+0s) by Module::Runtime::require_module at line 13
use XSLoader;
# spent 4µ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}
212169µs1160µs ? ${ $Package::Stash::XS::{VERSION} } : (),
# spent 160µs making 1 call to XSLoader::load
22);
23
24
2515µs1;
26
27__END__
 
# spent 5.92ms (5.28+638µs) within Package::Stash::XS::add_symbol which was called 505 times, avg 12µs/call: # 505 times (5.28ms+638µs) by Class::MOP::Package::add_package_symbol at line 221 of Class/MOP/Package.pm, avg 12µs/call
sub Package::Stash::XS::add_symbol; # xsub
# spent 966µs (555+411) within Package::Stash::XS::get_or_add_symbol which was called 128 times, avg 8µs/call: # 128 times (555µs+411µs) by Class::MOP::Package::get_or_add_package_symbol at line 243 of Class/MOP/Package.pm, avg 8µs/call
sub Package::Stash::XS::get_or_add_symbol; # xsub
# spent 2.94ms (2.50+441µs) within Package::Stash::XS::get_symbol which was called 816 times, avg 4µs/call: # 816 times (2.50ms+441µs) by Class::MOP::Package::get_package_symbol at line 238 of Class/MOP/Package.pm, avg 4µs/call
sub Package::Stash::XS::get_symbol; # xsub
# spent 792µs (659+133) within Package::Stash::XS::has_symbol which was called 237 times, avg 3µs/call: # 237 times (659µs+133µs) by Class::MOP::Package::has_package_symbol at line 233 of Class/MOP/Package.pm, avg 3µs/call
sub Package::Stash::XS::has_symbol; # xsub
# spent 53µs (49+4) within Package::Stash::XS::list_all_symbols which was called 6 times, avg 9µs/call: # 6 times (49µs+4µs) by Class::MOP::Package::list_all_package_symbols at line 253 of Class/MOP/Package.pm, avg 9µs/call
sub Package::Stash::XS::list_all_symbols; # xsub
# spent 383µs within Package::Stash::XS::name which was called 585 times, avg 655ns/call: # 505 times (337µs+0s) by Package::Stash::XS::add_symbol at line 221 of Class/MOP/Package.pm, avg 667ns/call # 78 times (45µs+0s) by Package::Stash::XS::namespace at line 243 of Class/MOP/Package.pm, avg 576ns/call # 2 times (1µs+0s) by Package::Stash::XS::namespace at line 233 of Class/MOP/Package.pm, avg 700ns/call
sub Package::Stash::XS::name; # xsub
# spent 1.29ms (1.24+46µs) within Package::Stash::XS::namespace which was called 1692 times, avg 762ns/call: # 816 times (441µs+0s) by Package::Stash::XS::get_symbol at line 238 of Class/MOP/Package.pm, avg 541ns/call # 505 times (301µs+0s) by Package::Stash::XS::add_symbol at line 221 of Class/MOP/Package.pm, avg 596ns/call # 237 times (132µs+1µs) by Package::Stash::XS::has_symbol at line 233 of Class/MOP/Package.pm, avg 562ns/call # 128 times (366µs+45µs) by Package::Stash::XS::get_or_add_symbol at line 243 of Class/MOP/Package.pm, avg 3µs/call # 6 times (4µs+0s) by Package::Stash::XS::list_all_symbols at line 253 of Class/MOP/Package.pm, avg 633ns/call
sub Package::Stash::XS::namespace; # xsub
# spent 511µs within Package::Stash::XS::new which was called 80 times, avg 6µs/call: # 80 times (511µs+0s) by Class::MOP::Package::_package_stash at line 209 of Class/MOP/Package.pm, avg 6µs/call
sub Package::Stash::XS::new; # xsub