← Index
NYTProf Performance Profile   « line view »
For ../prof.pl
  Run on Wed Dec 14 15:57:08 2022
Reported on Wed Dec 14 16:00:33 2022

Filename/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/darwin-2level/Package/Stash/XS.pm
StatementsExecuted 10 statements in 1.42ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1704413.77ms4.39msPackage::Stash::XS::::get_symbolPackage::Stash::XS::get_symbol (xsub)
232071991µs1.02msPackage::Stash::XS::::namespacePackage::Stash::XS::namespace (xsub)
28111690µs786µsPackage::Stash::XS::::remove_globPackage::Stash::XS::remove_glob (xsub)
29921605µs770µsPackage::Stash::XS::::has_symbolPackage::Stash::XS::has_symbol (xsub)
7211530µs530µsPackage::Stash::XS::::newPackage::Stash::XS::new (xsub)
1811288µs422µsPackage::Stash::XS::::list_all_symbolsPackage::Stash::XS::list_all_symbols (xsub)
181165µs71µsPackage::Stash::XS::::add_symbolPackage::Stash::XS::add_symbol (xsub)
11148µs56µsPackage::Stash::XS::::BEGIN@2Package::Stash::XS::BEGIN@2
724131µs31µsPackage::Stash::XS::::namePackage::Stash::XS::name (xsub)
11115µs16µsPackage::Stash::XS::::BEGIN@9Package::Stash::XS::BEGIN@9
11113µs13µsPackage::Stash::XS::::BEGIN@4Package::Stash::XS::BEGIN@4
1118µs48µsPackage::Stash::XS::::BEGIN@3Package::Stash::XS::BEGIN@3
1111µs1µsPackage::Stash::XS::::__ANON__Package::Stash::XS::__ANON__ (xsub)
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; # git description: v0.29-21-gea0807b
2242µs264µs
# spent 56µs (48+8) within Package::Stash::XS::BEGIN@2 which was called: # once (48µs+8µs) by Module::Runtime::require_module at line 2
use strict;
# spent 56µs making 1 call to Package::Stash::XS::BEGIN@2 # spent 8µs making 1 call to strict::import
3223µs288µs
# spent 48µs (8+40) within Package::Stash::XS::BEGIN@3 which was called: # once (8µs+40µs) by Module::Runtime::require_module at line 3
use warnings;
# spent 48µs making 1 call to Package::Stash::XS::BEGIN@3 # spent 40µs making 1 call to warnings::import
4283µs113µs
# spent 13µs within Package::Stash::XS::BEGIN@4 which was called: # once (13µs+0s) by Module::Runtime::require_module at line 4
use 5.008001;
# spent 13µs making 1 call to Package::Stash::XS::BEGIN@4
5# ABSTRACT: Faster and more correct implementation of the Package::Stash API
6
710sour $VERSION = '0.30';
8
92111µs217µs
# spent 16µs (15+1000ns) within Package::Stash::XS::BEGIN@9 which was called: # once (15µs+1000ns) by Module::Runtime::require_module at line 9
use XSLoader;
# spent 16µs making 1 call to Package::Stash::XS::BEGIN@9 # spent 1µs making 1 call to Package::Stash::XS::__ANON__
1011.16ms11.13msXSLoader::load(__PACKAGE__, $VERSION);
# spent 1.13ms making 1 call to XSLoader::load
11
12__END__
 
# spent 1µs within Package::Stash::XS::__ANON__ which was called: # once (1µs+0s) by Package::Stash::XS::BEGIN@9 at line 9
sub Package::Stash::XS::__ANON__; # xsub
# spent 71µs (65+6) within Package::Stash::XS::add_symbol which was called 18 times, avg 4µs/call: # 18 times (65µs+6µs) by namespace::clean::get_class_store at line 213 of namespace/clean.pm, avg 4µs/call
sub Package::Stash::XS::add_symbol; # xsub
# spent 4.39ms (3.77+621µs) within Package::Stash::XS::get_symbol which was called 1704 times, avg 3µs/call: # 1124 times (2.33ms+334µs) by namespace::clean::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/namespace/clean.pm:130] at line 114 of namespace/clean.pm, avg 2µs/call # 281 times (735µs+162µs) by namespace::clean::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/namespace/clean.pm:130] at line 76 of namespace/clean.pm, avg 3µs/call # 281 times (665µs+121µs) by namespace::clean::get_functions at line 223 of namespace/clean.pm, avg 3µs/call # 18 times (36µs+4µs) by namespace::clean::get_class_store at line 215 of namespace/clean.pm, avg 2µs/call
sub Package::Stash::XS::get_symbol; # xsub
# spent 770µs (605+165) within Package::Stash::XS::has_symbol which was called 299 times, avg 3µs/call: # 281 times (548µs+113µs) by namespace::clean::import at line 179 of namespace/clean.pm, avg 2µs/call # 18 times (57µs+52µs) by namespace::clean::get_class_store at line 213 of namespace/clean.pm, avg 6µs/call
sub Package::Stash::XS::has_symbol; # xsub
# spent 422µs (288+134) within Package::Stash::XS::list_all_symbols which was called 18 times, avg 23µs/call: # 18 times (288µs+134µs) by namespace::clean::get_functions at line 223 of namespace/clean.pm, avg 23µs/call
sub Package::Stash::XS::list_all_symbols; # xsub
# spent 31µs within Package::Stash::XS::name which was called 72 times, avg 431ns/call: # 18 times (12µs+0s) by Package::Stash::XS::namespace at line 76 of namespace/clean.pm, avg 667ns/call # 18 times (8µs+0s) by Package::Stash::XS::namespace at line 223 of namespace/clean.pm, avg 444ns/call # 18 times (7µs+0s) by Package::Stash::XS::namespace at line 213 of namespace/clean.pm, avg 389ns/call # 18 times (4µs+0s) by Package::Stash::XS::namespace at line 179 of namespace/clean.pm, avg 222ns/call
sub Package::Stash::XS::name; # xsub
# spent 1.02ms (991µs+31µs) within Package::Stash::XS::namespace which was called 2320 times, avg 441ns/call: # 1124 times (334µs+0s) by Package::Stash::XS::get_symbol at line 114 of namespace/clean.pm, avg 297ns/call # 299 times (247µs+8µs) by Package::Stash::XS::get_symbol or Package::Stash::XS::list_all_symbols at line 223 of namespace/clean.pm, avg 853ns/call # 281 times (150µs+12µs) by Package::Stash::XS::get_symbol at line 76 of namespace/clean.pm, avg 577ns/call # 281 times (109µs+4µs) by Package::Stash::XS::has_symbol at line 179 of namespace/clean.pm, avg 402ns/call # 281 times (96µs+0s) by Package::Stash::XS::remove_glob at line 118 of namespace/clean.pm, avg 342ns/call # 36 times (51µs+7µs) by Package::Stash::XS::add_symbol or Package::Stash::XS::has_symbol at line 213 of namespace/clean.pm, avg 2µs/call # 18 times (4µs+0s) by Package::Stash::XS::get_symbol at line 215 of namespace/clean.pm, avg 222ns/call
sub Package::Stash::XS::namespace; # xsub
# spent 530µs within Package::Stash::XS::new which was called 72 times, avg 7µs/call: # 72 times (530µs+0s) by namespace::clean::stash_for at line 3 of (eval 197)[namespace/clean.pm:27], avg 7µs/call
sub Package::Stash::XS::new; # xsub
# spent 786µs (690+96) within Package::Stash::XS::remove_glob which was called 281 times, avg 3µs/call: # 281 times (690µs+96µs) by namespace::clean::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/namespace/clean.pm:130] at line 118 of namespace/clean.pm, avg 3µs/call
sub Package::Stash::XS::remove_glob; # xsub