← 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:58 2015

Filename/Users/ap13/perl5/lib/perl5/Package/Stash.pm
StatementsExecuted 36 statements in 1.28ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
111126µs1.54msPackage::Stash::::BEGIN@17Package::Stash::BEGIN@17
11121µs34µsPackage::Stash::::BEGIN@15Package::Stash::BEGIN@15
11118µs18µsPackage::Stash::::BEGIN@10Package::Stash::BEGIN@10
11115µs210µsPackage::Stash::::BEGIN@35Package::Stash::BEGIN@35
11115µs15µsPackage::Stash::::BEGIN@2Package::Stash::BEGIN@2
11114µs24µsPackage::Stash::::BEGIN@9Package::Stash::BEGIN@9
11114µs37µsPackage::Stash::::BEGIN@8Package::Stash::BEGIN@8
0000s0sPackage::Stash::::add_package_symbolPackage::Stash::add_package_symbol
0000s0sPackage::Stash::::add_symbolPackage::Stash::add_symbol
0000s0sPackage::Stash::::bootstrapPackage::Stash::bootstrap
0000s0sPackage::Stash::::get_all_symbolsPackage::Stash::get_all_symbols
0000s0sPackage::Stash::::get_or_add_package_symbolPackage::Stash::get_or_add_package_symbol
0000s0sPackage::Stash::::get_or_add_symbolPackage::Stash::get_or_add_symbol
0000s0sPackage::Stash::::get_package_symbolPackage::Stash::get_package_symbol
0000s0sPackage::Stash::::get_symbolPackage::Stash::get_symbol
0000s0sPackage::Stash::::has_package_symbolPackage::Stash::has_package_symbol
0000s0sPackage::Stash::::has_symbolPackage::Stash::has_symbol
0000s0sPackage::Stash::::list_all_package_symbolsPackage::Stash::list_all_package_symbols
0000s0sPackage::Stash::::list_all_symbolsPackage::Stash::list_all_symbols
0000s0sPackage::Stash::::namePackage::Stash::name
0000s0sPackage::Stash::::namespacePackage::Stash::namespace
0000s0sPackage::Stash::::newPackage::Stash::new
0000s0sPackage::Stash::::remove_globPackage::Stash::remove_glob
0000s0sPackage::Stash::::remove_package_globPackage::Stash::remove_package_glob
0000s0sPackage::Stash::::remove_package_symbolPackage::Stash::remove_package_symbol
0000s0sPackage::Stash::::remove_symbolPackage::Stash::remove_symbol
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;
2
# spent 15µs within Package::Stash::BEGIN@2 which was called: # once (15µs+0s) by Devel::OverloadInfo::BEGIN@19 at line 4
BEGIN {
318µs $Package::Stash::AUTHORITY = 'cpan:DOY';
4154µs115µs}
# spent 15µs making 1 call to Package::Stash::BEGIN@2
5{
622µs $Package::Stash::VERSION = '0.34';
7}
8241µs259µs
# spent 37µs (14+23) within Package::Stash::BEGIN@8 which was called: # once (14µs+23µs) by Devel::OverloadInfo::BEGIN@19 at line 8
use strict;
# spent 37µs making 1 call to Package::Stash::BEGIN@8 # spent 23µs making 1 call to strict::import
9238µs233µs
# spent 24µs (14+9) within Package::Stash::BEGIN@9 which was called: # once (14µs+9µs) by Devel::OverloadInfo::BEGIN@19 at line 9
use warnings;
# spent 24µs making 1 call to Package::Stash::BEGIN@9 # spent 9µs making 1 call to warnings::import
10284µs118µs
# spent 18µs within Package::Stash::BEGIN@10 which was called: # once (18µs+0s) by Devel::OverloadInfo::BEGIN@19 at line 10
use 5.008001;
# spent 18µs making 1 call to Package::Stash::BEGIN@10
11# ABSTRACT: routines for manipulating stashes
12
131100nsour $IMPLEMENTATION;
14
153252µs246µs
# spent 34µs (21+12) within Package::Stash::BEGIN@15 which was called: # once (21µs+12µs) by Devel::OverloadInfo::BEGIN@19 at line 15
use Module::Implementation 0.06;
# spent 34µs making 1 call to Package::Stash::BEGIN@15 # spent 12µs making 1 call to UNIVERSAL::VERSION
16
17
# spent 1.54ms (126µs+1.42) within Package::Stash::BEGIN@17 which was called: # once (126µs+1.42ms) by Devel::OverloadInfo::BEGIN@19 at line 33
BEGIN {
181300ns local $ENV{PACKAGE_STASH_IMPLEMENTATION} = $IMPLEMENTATION
19 if ( $IMPLEMENTATION and not $ENV{PACKAGE_STASH_IMPLEMENTATION} );
20
21112µs21.08ms Module::Implementation::build_loader_sub(
22 implementations => [ 'XS', 'PP' ]
23 )->();
2414µs15µs $IMPLEMENTATION = Module::Implementation::implementation_for(__PACKAGE__);
# spent 5µs making 1 call to Module::Implementation::implementation_for
25
2611µs my $impl = "Package::Stash::$IMPLEMENTATION";
27147µs136µs my $from = $impl->new($impl);
# spent 36µs making 1 call to Package::Stash::XS::new
28113µs16µs my $to = $impl->new(__PACKAGE__);
# spent 6µs making 1 call to Package::Stash::XS::new
29156µs367µs my $methods = $from->get_all_symbols('CODE');
# spent 47µs making 1 call to Package::Stash::XS::get_all_symbols # spent 19µs making 1 call to Package::Stash::XS::namespace # spent 1µs making 1 call to Package::Stash::XS::name
30114µs for my $meth (keys %$methods) {
3112301µs37276µs $to->add_symbol("&$meth" => $methods->{$meth});
# spent 244µs making 12 calls to Package::Stash::XS::add_symbol, avg 20µs/call # spent 20µs making 12 calls to Package::Stash::XS::namespace, avg 2µs/call # spent 11µs making 13 calls to Package::Stash::XS::name, avg 869ns/call
32 }
33198µs11.54ms}
# spent 1.54ms making 1 call to Package::Stash::BEGIN@17
34
351600ns
# spent 210µs (15+194) within Package::Stash::BEGIN@35 which was called: # once (15µs+194µs) by Devel::OverloadInfo::BEGIN@19 at line 43
use Package::DeprecationManager -deprecations => {
36 'Package::Stash::add_package_symbol' => 0.14,
37 'Package::Stash::remove_package_glob' => 0.14,
38 'Package::Stash::has_package_symbol' => 0.14,
39 'Package::Stash::get_package_symbol' => 0.14,
40 'Package::Stash::get_or_add_package_symbol' => 0.14,
41 'Package::Stash::remove_package_symbol' => 0.14,
42 'Package::Stash::list_all_package_symbols' => 0.14,
431248µs2404µs};
# spent 210µs making 1 call to Package::Stash::BEGIN@35 # spent 194µs making 1 call to Package::DeprecationManager::import
44
45sub add_package_symbol {
46 deprecated('add_package_symbol is deprecated, please use add_symbol');
47 shift->add_symbol(@_);
48}
49
50sub remove_package_glob {
51 deprecated('remove_package_glob is deprecated, please use remove_glob');
52 shift->remove_glob(@_);
53}
54
55sub has_package_symbol {
56 deprecated('has_package_symbol is deprecated, please use has_symbol');
57 shift->has_symbol(@_);
58}
59
60sub get_package_symbol {
61 deprecated('get_package_symbol is deprecated, please use get_symbol');
62 shift->get_symbol(@_);
63}
64
65sub get_or_add_package_symbol {
66 deprecated('get_or_add_package_symbol is deprecated, please use get_or_add_symbol');
67 shift->get_or_add_symbol(@_);
68}
69
70sub remove_package_symbol {
71 deprecated('remove_package_symbol is deprecated, please use remove_symbol');
72 shift->remove_symbol(@_);
73}
74
75sub list_all_package_symbols {
76 deprecated('list_all_package_symbols is deprecated, please use list_all_symbols');
77 shift->list_all_symbols(@_);
78}
79
80
8116µs1;
82
83__END__