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

Filename/Users/ap13/perl5/perlbrew/perls/perl-5.16.2/lib/5.16.2/strict.pm
StatementsExecuted 4408 statements in 5.63ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
304323.23ms3.23msstrict::::bitsstrict::bits
2292062001.40ms4.00msstrict::::importstrict::import
727236497µs1.09msstrict::::unimportstrict::unimport
11125µs25µsstrict::::CORE:regcompstrict::CORE:regcomp (opcode)
1119µs9µsstrict::::CORE:matchstrict::CORE:match (opcode)
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package strict;
2
31900ns$strict::VERSION = "1.07";
4
5# Verify that we're called correctly so that strictures will work.
6150µs234µsunless ( __FILE__ =~ /(^|[\/\\])\Q${\__PACKAGE__}\E\.pmc?$/ ) {
# spent 25µs making 1 call to strict::CORE:regcomp # spent 9µs making 1 call to strict::CORE:match
7 # Can't use Carp, since Carp uses us!
8 my (undef, $f, $l) = caller;
9 die("Incorrect use of pragma '${\__PACKAGE__}' at $f line $l.\n");
10}
11
1212µsmy %bitmask = (
13refs => 0x00000002,
14subs => 0x00000200,
15vars => 0x00000400
16);
171600nsmy %explicit_bitmask = (
18refs => 0x00000020,
19subs => 0x00000040,
20vars => 0x00000080
21);
22
23
# spent 3.23ms within strict::bits which was called 304 times, avg 11µs/call: # 229 times (2.61ms+0s) by strict::import at line 44, avg 11µs/call # 72 times (597µs+0s) by strict::unimport at line 49, avg 8µs/call # 3 times (26µs+0s) by Bio::Roary::OrderGenes::BEGIN@22 at line 714 of B/Deparse.pm, avg 9µs/call
sub bits {
2438003.35ms my $bits = 0;
25 my @wrong;
26 foreach my $s (@_) {
27 if (exists $bitmask{$s}) {
28 $^H |= $explicit_bitmask{$s};
29 }
30 else { push @wrong, $s };
31 $bits |= $bitmask{$s} || 0;
32 }
33 if (@wrong) {
34 require Carp;
35 Carp::croak("Unknown 'strict' tag(s) '@wrong'");
36 }
37 $bits;
38}
39
4012µsmy @default_bits = qw(refs subs vars);
41
42
# spent 4.00ms (1.40+2.61) within strict::import which was called 229 times, avg 17µs/call: # 22 times (115µs+256µs) by Moose::Role::import or Moose::Util::TypeConstraints::import or Moose::import at line 474 of Moose/Exporter.pm, avg 17µs/call # 3 times (17µs+29µs) by Moose::Exporter::import at line 791 of Moose/Exporter.pm, avg 15µs/call # once (15µs+26µs) by Scalar::Util::BEGIN@9 at line 9 of Scalar/Util.pm # once (16µs+18µs) by Bio::SeqAnalysisParserI::BEGIN@91 at line 91 of Bio/SeqAnalysisParserI.pm # once (10µs+23µs) by Config::BEGIN@9 at line 9 of Config.pm # once (11µs+20µs) by Class::MOP::Attribute::BEGIN@4 at line 4 of Class/MOP/Attribute.pm # once (11µs+20µs) by Module::Implementation::BEGIN@6 at line 6 of Module/Implementation.pm # once (11µs+19µs) by Graph::MSTHeapElem::BEGIN@3 at line 3 of Graph/MSTHeapElem.pm # once (10µs+19µs) by Moose::Util::MetaRole::BEGIN@4 at line 4 of Moose/Util/MetaRole.pm # once (9µs+20µs) by Moose::Meta::TypeConstraint::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint.pm # once (9µs+20µs) by Bio::Tools::GFF::BEGIN@148 at line 148 of Bio/Tools/GFF.pm # once (10µs+19µs) by Sub::Install::BEGIN@4 at line 4 of Sub/Install.pm # once (9µs+20µs) by constant::BEGIN@3 at line 3 of constant.pm # once (10µs+19µs) by Class::Load::BEGIN@5 at line 5 of Class/Load.pm # once (9µs+19µs) by Moose::Meta::Method::Augmented::BEGIN@4 at line 4 of Moose/Meta/Method/Augmented.pm # once (9µs+19µs) by Devel::OverloadInfo::BEGIN@14 at line 14 of Devel/OverloadInfo.pm # once (15µs+12µs) by List::MoreUtils::BEGIN@4 at line 4 of List/MoreUtils.pm # once (9µs+18µs) by Graph::Matrix::BEGIN@6 at line 6 of Graph/Matrix.pm # once (9µs+18µs) by Bio::Root::Exception::BEGIN@2 at line 2 of Bio/Root/Exception.pm # once (10µs+17µs) by Class::MOP::Mixin::HasOverloads::BEGIN@4 at line 4 of Class/MOP/Mixin/HasOverloads.pm # once (9µs+18µs) by Graph::Traversal::DFS::BEGIN@3 at line 3 of Graph/Traversal/DFS.pm # once (9µs+18µs) by Class::MOP::Method::Constructor::BEGIN@4 at line 4 of Class/MOP/Method/Constructor.pm # once (8µs+18µs) by File::Copy::BEGIN@11 at line 11 of File/Copy.pm # once (9µs+17µs) by utf8::BEGIN@2 at line 2 of utf8_heavy.pl # once (9µs+17µs) by Bio::IdentifiableI::BEGIN@93 at line 93 of Bio/IdentifiableI.pm # once (8µs+17µs) by Safe::BEGIN@28 at line 28 of Safe.pm # once (9µs+16µs) by Text::CSV::ErrorDiag::BEGIN@1087 at line 1087 of Text/CSV_PP.pm # once (9µs+16µs) by Graph::SPTHeapElem::BEGIN@3 at line 3 of Graph/SPTHeapElem.pm # once (8µs+16µs) by List::Util::BEGIN@9 at line 9 of List/Util.pm # once (8µs+16µs) by Class::MOP::Class::Immutable::Trait::BEGIN@4 at line 4 of Class/MOP/Class/Immutable/Trait.pm # once (7µs+17µs) by Class::MOP::Deprecated::BEGIN@4 at line 4 of Class/MOP/Deprecated.pm # once (5µs+19µs) by Bio::Location::SplitLocationI::BEGIN@80 at line 80 of Bio/Location/SplitLocationI.pm # once (9µs+14µs) by Class::Load::XS::BEGIN@6 at line 6 of Class/Load/XS.pm # once (9µs+15µs) by Class::MOP::Method::Accessor::BEGIN@4 at line 4 of Class/MOP/Method/Accessor.pm # once (8µs+15µs) by Sub::Name::BEGIN@44 at line 44 of Sub/Name.pm # once (8µs+15µs) by Class::MOP::Method::Wrapped::BEGIN@4 at line 4 of Class/MOP/Method/Wrapped.pm # once (8µs+15µs) by vars::BEGIN@8 at line 8 of vars.pm # once (8µs+15µs) by Bio::Roary::CommandLine::RoaryPostAnalysis::BEGIN@1 at line 1 of Moose.pm # once (9µs+14µs) by Bio::Roary::ClustersRole::BEGIN@1 at line 1 of Moose/Role.pm # once (8µs+15µs) by Package::Stash::BEGIN@8 at line 8 of Package/Stash.pm # once (7µs+16µs) by Try::Tiny::BEGIN@9 at line 9 of Try/Tiny.pm # once (5µs+18µs) by File::Grep::BEGIN@5 at line 5 of File/Grep.pm # once (7µs+15µs) by Moose::Util::BEGIN@4 at line 4 of Moose/Util.pm # once (8µs+15µs) by Carp::BEGIN@4 at line 4 of Carp.pm # once (8µs+14µs) by Bio::SeqFeature::Generic::BEGIN@143 at line 143 of Bio/SeqFeature/Generic.pm # once (8µs+14µs) by Graph::Undirected::BEGIN@5 at line 5 of Graph/Undirected.pm # once (7µs+14µs) by Moose::Meta::Role::Composite::BEGIN@4 at line 4 of Moose/Meta/Role/Composite.pm # once (7µs+14µs) by Moose::Exporter::BEGIN@4 at line 4 of Moose/Exporter.pm # once (7µs+14µs) by Heap071::Elem::BEGIN@3 at line 3 of Heap071/Elem.pm # once (8µs+13µs) by Graph::BEGIN@3 at line 3 of Graph.pm # once (7µs+14µs) by Class::MOP::Class::BEGIN@4 at line 4 of Class/MOP/Class.pm # once (7µs+14µs) by Graph::Attribute::BEGIN@3 at line 3 of Graph/Attribute.pm # once (8µs+13µs) by Class::MOP::MiniTrait::BEGIN@4 at line 4 of Class/MOP/MiniTrait.pm # once (7µs+14µs) by Class::MOP::Module::BEGIN@4 at line 4 of Class/MOP/Module.pm # once (7µs+13µs) by Moose::Meta::Class::Immutable::Trait::BEGIN@4 at line 4 of Moose/Meta/Class/Immutable/Trait.pm # once (7µs+13µs) by metaclass::BEGIN@4 at line 4 of metaclass.pm # once (7µs+13µs) by Opcode::BEGIN@5 at line 5 of Opcode.pm # once (7µs+13µs) by Bio::Location::Fuzzy::BEGIN@82 at line 82 of Bio/Location/Fuzzy.pm # once (7µs+12µs) by Eval::Closure::BEGIN@5 at line 5 of Eval/Closure.pm # once (7µs+13µs) by Heap071::Fibonacci::BEGIN@3 at line 3 of Heap071/Fibonacci.pm # once (8µs+12µs) by Bio::Location::FuzzyLocationI::BEGIN@76 at line 76 of Bio/Location/FuzzyLocationI.pm # once (8µs+12µs) by Class::MOP::Overload::BEGIN@4 at line 4 of Class/MOP/Overload.pm # once (7µs+12µs) by Moose::Deprecated::BEGIN@4 at line 4 of Moose/Deprecated.pm # once (6µs+13µs) by Moose::Meta::Instance::BEGIN@4 at line 4 of Moose/Meta/Instance.pm # once (7µs+12µs) by Package::Stash::XS::BEGIN@8 at line 8 of Package/Stash/XS.pm # once (7µs+12µs) by File::Spec::BEGIN@3 at line 3 of File/Spec.pm # once (6µs+13µs) by B::Deparse::BEGIN@24 at line 24 of B/Deparse.pm # once (6µs+13µs) by Getopt::Long::BEGIN@17 at line 17 of Getopt/Long.pm # once (6µs+13µs) by Moose::Meta::Role::Application::BEGIN@4 at line 4 of Moose/Meta/Role/Application.pm # once (6µs+13µs) by Bio::AnnotationCollectionI::BEGIN@132 at line 132 of Bio/AnnotationCollectionI.pm # once (7µs+12µs) by Array::Utils::BEGIN@91 at line 91 of Array/Utils.pm # once (7µs+12µs) by Package::DeprecationManager::BEGIN@6 at line 6 of Package/DeprecationManager.pm # once (7µs+12µs) by Class::MOP::Method::Generated::BEGIN@4 at line 4 of Class/MOP/Method/Generated.pm # once (7µs+12µs) by Devel::GlobalDestruction::BEGIN@3 at line 3 of Devel/GlobalDestruction.pm # once (6µs+12µs) by Eval::Closure::BEGIN@2 at line 2 of Sub/Exporter.pm # once (7µs+12µs) by Class::MOP::Method::Inlined::BEGIN@4 at line 4 of Class/MOP/Method/Inlined.pm # once (6µs+12µs) by Moose::Meta::Method::Destructor::BEGIN@4 at line 4 of Moose/Meta/Method/Destructor.pm # once (6µs+12µs) by Bio::SeqUtils::BEGIN@189 at line 189 of Bio/SeqUtils.pm # once (6µs+12µs) by Class::MOP::BEGIN@4 at line 4 of Class/MOP.pm # once (7µs+12µs) by File::Find::Rule::BEGIN@4 at line 4 of File/Find/Rule.pm # once (6µs+12µs) by Moose::Meta::TypeCoercion::BEGIN@4 at line 4 of Moose/Meta/TypeCoercion.pm # once (6µs+12µs) by Exporter::Heavy::BEGIN@3 at line 3 of Exporter/Heavy.pm # once (8µs+10µs) by base::BEGIN@3 at line 3 of base.pm # once (6µs+12µs) by Sub::Exporter::Progressive::BEGIN@3 at line 3 of Sub/Exporter/Progressive.pm # once (6µs+12µs) by Text::CSV::BEGIN@4 at line 4 of Text/CSV.pm # once (6µs+12µs) by Class::MOP::Package::BEGIN@4 at line 4 of Class/MOP/Package.pm # once (6µs+12µs) by Moose::Meta::Method::Constructor::BEGIN@4 at line 4 of Moose/Meta/Method/Constructor.pm # once (6µs+11µs) by Bio::DescribableI::BEGIN@67 at line 67 of Bio/DescribableI.pm # once (6µs+12µs) by Moose::Object::BEGIN@4 at line 4 of Moose/Object.pm # once (6µs+12µs) by Bio::Factory::FTLocationFactory::BEGIN@93 at line 93 of Bio/Factory/FTLocationFactory.pm # once (6µs+11µs) by Sub::Exporter::Progressive::BEGIN@23 at line 23 of Sub/Exporter/Progressive.pm # once (6µs+12µs) by Moose::Util::TypeConstraints::Builtins::BEGIN@4 at line 4 of Moose/Util/TypeConstraints/Builtins.pm # once (5µs+12µs) by Moose::Meta::Role::Application::RoleSummation::BEGIN@4 at line 4 of Moose/Meta/Role/Application/RoleSummation.pm # once (5µs+12µs) by Moose::Meta::Mixin::AttributeCore::BEGIN@4 at line 4 of Moose/Meta/Mixin/AttributeCore.pm # once (6µs+11µs) by MRO::Compat::BEGIN@2 at line 2 of MRO/Compat.pm # once (6µs+12µs) by POSIX::BEGIN@2 at line 2 of POSIX.pm # once (6µs+11µs) by Graph::AdjacencyMap::Heavy::BEGIN@7 at line 7 of Graph/AdjacencyMap/Heavy.pm # once (7µs+10µs) by re::BEGIN@4 at line 4 of re.pm # once (5µs+12µs) by Moose::Meta::TypeConstraint::Class::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Class.pm # once (6µs+11µs) by Moose::Meta::Role::Method::Conflicting::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Conflicting.pm # once (6µs+11µs) by Bio::Root::RootI::BEGIN@2 at line 2 of Bio/Root/RootI.pm # once (6µs+11µs) by Class::Load::BEGIN@1 at line 1 of Data/OptList.pm # once (5µs+11µs) by Bio::SeqIO::BEGIN@327 at line 327 of Bio/SeqIO.pm # once (6µs+10µs) by Bio::PrimarySeq::BEGIN@128 at line 128 of Bio/PrimarySeq.pm # once (5µs+11µs) by Params::Util::BEGIN@59 at line 59 of Params/Util.pm # once (6µs+10µs) by Exception::Class::BEGIN@7 at line 7 of Exception/Class.pm # once (6µs+10µs) by Bio::Seq::SeqFactory::BEGIN@80 at line 80 of Bio/Seq/SeqFactory.pm # once (6µs+9µs) by Clone::BEGIN@3 at line 3 of Clone.pm # once (6µs+9µs) by Bio::Range::BEGIN@89 at line 89 of Bio/Range.pm # once (5µs+10µs) by Moose::Meta::Role::Application::ToRole::BEGIN@4 at line 4 of Moose/Meta/Role/Application/ToRole.pm # once (5µs+10µs) by IO::Handle::BEGIN@261 at line 261 of IO/Handle.pm # once (5µs+10µs) by Moose::Meta::Role::Application::ToClass::BEGIN@4 at line 4 of Moose/Meta/Role/Application/ToClass.pm # once (5µs+10µs) by Moose::Meta::TypeConstraint::Parameterized::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Parameterized.pm # once (5µs+10µs) by Bio::PrimarySeqI::BEGIN@123 at line 123 of Bio/PrimarySeqI.pm # once (6µs+9µs) by Moose::Meta::Role::BEGIN@4 at line 4 of Moose/Meta/Role.pm # once (6µs+9µs) by Graph::Traversal::BEGIN@3 at line 3 of Graph/Traversal.pm # once (5µs+10µs) by Bio::Root::Root::BEGIN@2 at line 2 of Bio/Root/Root.pm # once (5µs+10µs) by Bio::Tools::IUPAC::BEGIN@168 at line 168 of Bio/Tools/IUPAC.pm # once (5µs+10µs) by Bio::Tools::CodonTable::BEGIN@187 at line 187 of Bio/Tools/CodonTable.pm # once (5µs+10µs) by Moose::Meta::TypeConstraint::Role::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Role.pm # once (5µs+9µs) by Bio::Root::IO::BEGIN@3 at line 3 of Bio/Root/IO.pm # once (5µs+9µs) by Moose::Meta::TypeConstraint::DuckType::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/DuckType.pm # once (6µs+9µs) by Error::BEGIN@14 at line 14 of Error.pm # once (5µs+10µs) by Moose::Meta::TypeConstraint::Registry::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Registry.pm # once (5µs+9µs) by Bio::Factory::SequenceStreamI::BEGIN@78 at line 78 of Bio/Factory/SequenceStreamI.pm # once (5µs+9µs) by Moose::Meta::Role::Application::ToInstance::BEGIN@4 at line 4 of Moose/Meta/Role/Application/ToInstance.pm # once (5µs+9µs) by Sub::Identify::BEGIN@3 at line 3 of Sub/Identify.pm # once (5µs+9µs) by Moose::Meta::Method::Meta::BEGIN@4 at line 4 of Moose/Meta/Method/Meta.pm # once (5µs+9µs) by Fcntl::BEGIN@58 at line 58 of Fcntl.pm # once (5µs+9µs) by Moose::Meta::TypeConstraint::Enum::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Enum.pm # once (4µs+10µs) by Errno::BEGIN@9 at line 9 of Errno.pm # once (5µs+9µs) by Moose::Meta::TypeConstraint::Parameterizable::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Parameterizable.pm # once (5µs+9µs) by Bio::DB::SeqI::BEGIN@79 at line 79 of Bio/DB/SeqI.pm # once (5µs+8µs) by Bio::Annotation::Collection::BEGIN@88 at line 88 of Bio/Annotation/Collection.pm # once (5µs+8µs) by Bio::Annotation::SimpleValue::BEGIN@76 at line 76 of Bio/Annotation/SimpleValue.pm # once (5µs+9µs) by Bio::Factory::SequenceFactoryI::BEGIN@86 at line 86 of Bio/Factory/SequenceFactoryI.pm # once (5µs+8µs) by Moose::Meta::Class::BEGIN@4 at line 4 of Moose/Meta/Class.pm # once (5µs+8µs) by Bio::Seq::SeqBuilder::BEGIN@128 at line 128 of Bio/Seq/SeqBuilder.pm # once (5µs+8µs) by Moose::Meta::TypeCoercion::BEGIN@1 at line 1 of Moose/Meta/Attribute.pm # once (4µs+9µs) by Class::MOP::Object::BEGIN@4 at line 4 of Class/MOP/Object.pm # once (5µs+8µs) by Graph::UnionFind::BEGIN@3 at line 3 of Graph/UnionFind.pm # once (5µs+8µs) by Class::MOP::Instance::BEGIN@4 at line 4 of Class/MOP/Instance.pm # once (5µs+8µs) by Moose::Meta::Method::Overridden::BEGIN@4 at line 4 of Moose/Meta/Method/Overridden.pm # once (5µs+8µs) by Moose::Meta::Method::Accessor::BEGIN@4 at line 4 of Moose/Meta/Method/Accessor.pm # once (5µs+8µs) by Bio::Annotation::TypeManager::BEGIN@80 at line 80 of Bio/Annotation/TypeManager.pm # once (5µs+8µs) by Moose::Meta::Method::Delegation::BEGIN@4 at line 4 of Moose/Meta/Method/Delegation.pm # once (5µs+8µs) by Class::MOP::Mixin::HasMethods::BEGIN@4 at line 4 of Class/MOP/Mixin/HasMethods.pm # once (5µs+8µs) by Bio::Tools::GuessSeqFormat::BEGIN@247 at line 247 of Bio/Tools/GuessSeqFormat.pm # once (5µs+8µs) by Graph::TransitiveClosure::BEGIN@3 at line 3 of Graph/TransitiveClosure.pm # once (5µs+8µs) by File::Temp::Dir::BEGIN@1575 at line 1575 of File/Temp.pm # once (5µs+8µs) by Graph::AdjacencyMap::Light::BEGIN@7 at line 7 of Graph/AdjacencyMap/Light.pm # once (5µs+8µs) by IO::Seekable::BEGIN@99 at line 99 of IO/Seekable.pm # once (4µs+8µs) by Moose::Meta::Role::Method::BEGIN@4 at line 4 of Moose/Meta/Role/Method.pm # once (5µs+8µs) by Moose::Meta::TypeConstraint::Union::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Union.pm # once (5µs+8µs) by File::Spec::Unix::BEGIN@3 at line 3 of File/Spec/Unix.pm # once (5µs+8µs) by Bio::AnnotationI::BEGIN@116 at line 116 of Bio/AnnotationI.pm # once (5µs+8µs) by Devel::StackTrace::BEGIN@7 at line 7 of Devel/StackTrace.pm # once (5µs+8µs) by Class::MOP::Mixin::HasAttributes::BEGIN@4 at line 4 of Class/MOP/Mixin/HasAttributes.pm # once (5µs+8µs) by mro::BEGIN@10 at line 10 of mro.pm # once (4µs+8µs) by Class::MOP::Mixin::AttributeCore::BEGIN@4 at line 4 of Class/MOP/Mixin/AttributeCore.pm # once (5µs+8µs) by Moose::Meta::Role::Attribute::BEGIN@4 at line 4 of Moose/Meta/Role/Attribute.pm # once (5µs+8µs) by Class::MOP::Mixin::BEGIN@4 at line 4 of Class/MOP/Mixin.pm # once (5µs+8µs) by Bio::Location::CoordinatePolicyI::BEGIN@84 at line 84 of Bio/Location/CoordinatePolicyI.pm # once (5µs+8µs) by parent::BEGIN@2 at line 2 of parent.pm # once (5µs+8µs) by Graph::AdjacencyMap::BEGIN@3 at line 3 of Graph/AdjacencyMap.pm # once (5µs+8µs) by AutoLoader::BEGIN@3 at line 3 of AutoLoader.pm # once (4µs+8µs) by IO::BEGIN@7 at line 7 of IO.pm # once (4µs+8µs) by File::Temp::BEGIN@10 at line 10 of File/Temp.pm # once (5µs+8µs) by Text::CSV_PP::BEGIN@10 at line 10 of Text/CSV_PP.pm # once (4µs+8µs) by Class::MOP::Method::BEGIN@4 at line 4 of Class/MOP/Method.pm # once (5µs+8µs) by File::Basename::BEGIN@50 at line 50 of File/Basename.pm # once (5µs+8µs) by Bio::LocatableSeq::BEGIN@103 at line 103 of Bio/LocatableSeq.pm # once (4µs+8µs) by Moose::Meta::Method::BEGIN@4 at line 4 of Moose/Meta/Method.pm # once (5µs+8µs) by Graph::TransitiveClosure::Matrix::BEGIN@3 at line 3 of Graph/TransitiveClosure/Matrix.pm # once (4µs+8µs) by Class::MOP::Method::Meta::BEGIN@4 at line 4 of Class/MOP/Method/Meta.pm # once (4µs+8µs) by Moose::Meta::TypeCoercion::Union::BEGIN@4 at line 4 of Moose/Meta/TypeCoercion/Union.pm # once (5µs+8µs) by Bio::DB::InMemoryCache::BEGIN@73 at line 73 of Bio/DB/InMemoryCache.pm # once (4µs+8µs) by Bio::Factory::ObjectBuilderI::BEGIN@95 at line 95 of Bio/Factory/ObjectBuilderI.pm # once (4µs+8µs) by Bio::Factory::ObjectFactoryI::BEGIN@77 at line 77 of Bio/Factory/ObjectFactoryI.pm # once (4µs+8µs) by Bio::SeqFeatureI::BEGIN@98 at line 98 of Bio/SeqFeatureI.pm # once (4µs+8µs) by Devel::StackTrace::Frame::BEGIN@3 at line 3 of Devel/StackTrace/Frame.pm # once (4µs+8µs) by Cwd::BEGIN@170 at line 170 of Cwd.pm # once (4µs+8µs) by Moose::Meta::Role::Method::Required::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Required.pm # once (5µs+7µs) by Bio::DB::RandomAccessI::BEGIN@64 at line 64 of Bio/DB/RandomAccessI.pm # once (4µs+8µs) by Moose::BEGIN@1 at line 1 of Moose/Meta/Attribute/Native.pm # once (4µs+8µs) by Number::Compare::BEGIN@2 at line 2 of Number/Compare.pm # once (4µs+8µs) by Bio::SeqI::BEGIN@111 at line 111 of Bio/SeqI.pm # once (4µs+8µs) by File::Path::BEGIN@4 at line 4 of File/Path.pm # once (4µs+8µs) by Bio::LocationI::BEGIN@75 at line 75 of Bio/LocationI.pm # once (4µs+8µs) by Graph::AdjacencyMap::Vertex::BEGIN@7 at line 7 of Graph/AdjacencyMap/Vertex.pm # once (4µs+7µs) by Bio::RangeI::BEGIN@91 at line 91 of Bio/RangeI.pm # once (4µs+7µs) by Bio::Factory::LocationFactoryI::BEGIN@91 at line 91 of Bio/Factory/LocationFactoryI.pm # once (4µs+8µs) by File::Find::BEGIN@3 at line 3 of File/Find.pm # once (4µs+7µs) by Exception::Class::Base::BEGIN@3 at line 3 of Exception/Class/Base.pm # once (4µs+7µs) by Bio::Location::Simple::BEGIN@85 at line 85 of Bio/Location/Simple.pm # once (4µs+7µs) by Bio::AnnotatableI::BEGIN@84 at line 84 of Bio/AnnotatableI.pm # once (4µs+7µs) by Bio::Seq::BEGIN@459 at line 459 of Bio/Seq.pm # once (4µs+7µs) by Graph::AdjacencyMatrix::BEGIN@3 at line 3 of Graph/AdjacencyMatrix.pm # once (4µs+7µs) by File::Find::BEGIN@349 at line 349 of File/Find.pm # once (4µs+7µs) by Bio::FeatureHolderI::BEGIN@95 at line 95 of Bio/FeatureHolderI.pm # once (4µs+7µs) by Bio::Location::Atomic::BEGIN@77 at line 77 of Bio/Location/Atomic.pm # once (4µs+7µs) by Text::Glob::BEGIN@2 at line 2 of Text/Glob.pm # once (4µs+7µs) by B::BEGIN@9 at line 9 of B.pm # once (4µs+7µs) by Bio::Location::WidestCoordPolicy::BEGIN@77 at line 77 of Bio/Location/WidestCoordPolicy.pm # once (4µs+7µs) by Graph::BitMatrix::BEGIN@3 at line 3 of Graph/BitMatrix.pm # once (4µs+6µs) by Class::Data::Inheritable::BEGIN@3 at line 3 of Class/Data/Inheritable.pm
sub import {
434581.68ms shift;
442292.61ms $^H |= bits(@_ ? @_ : @default_bits);
# spent 2.61ms making 229 calls to strict::bits, avg 11µs/call
45}
46
47
# spent 1.09ms (497µs+597µs) within strict::unimport which was called 72 times, avg 15µs/call: # once (16µs+22µs) by Carp::BEGIN@555 at line 555 of Carp.pm # once (15µs+18µs) by B::Deparse::BEGIN@483 at line 483 of B/Deparse.pm # once (13µs+16µs) by Moose::Exporter::BEGIN@135 at line 135 of Moose/Exporter.pm # once (12µs+17µs) by Sub::Install::BEGIN@184 at line 184 of Sub/Install.pm # once (9µs+17µs) by Safe::BEGIN@36 at line 36 of Safe.pm # once (16µs+10µs) by Carp::BEGIN@131 at line 131 of Carp.pm # once (11µs+15µs) by B::Deparse::BEGIN@1863 at line 1863 of B/Deparse.pm # once (11µs+13µs) by utf8::BEGIN@654 at line 654 of utf8_heavy.pl # once (10µs+14µs) by Safe::BEGIN@188 at line 188 of Safe.pm # once (10µs+13µs) by B::Deparse::BEGIN@3652 at line 3652 of B/Deparse.pm # once (14µs+9µs) by List::Util::BEGIN@30 at line 30 of List/Util.pm # once (10µs+12µs) by Moose::Exporter::BEGIN@725 at line 725 of Moose/Exporter.pm # once (10µs+12µs) by constant::BEGIN@29 at line 29 of constant.pm # once (9µs+12µs) by utf8::BEGIN@153 at line 153 of utf8_heavy.pl # once (8µs+11µs) by B::Deparse::BEGIN@691 at line 691 of B/Deparse.pm # once (7µs+12µs) by constant::BEGIN@65 at line 65 of constant.pm # once (8µs+11µs) by Module::Implementation::BEGIN@113 at line 113 of Module/Implementation.pm # once (9µs+10µs) by Config::BEGIN@45 at line 45 of Config.pm # once (8µs+9µs) by Moose::Exporter::BEGIN@331 at line 331 of Moose/Exporter.pm # once (6µs+10µs) by Moose::Object::BEGIN@79 at line 79 of Moose/Object.pm # once (7µs+10µs) by Carp::BEGIN@575 at line 575 of Carp.pm # once (8µs+9µs) by POSIX::BEGIN@204 at line 204 of POSIX.pm # once (9µs+8µs) by Class::MOP::Class::Immutable::Trait::BEGIN@29 at line 29 of Class/MOP/Class/Immutable/Trait.pm # once (7µs+9µs) by Moose::Exporter::BEGIN@735 at line 735 of Moose/Exporter.pm # once (8µs+8µs) by IO::Handle::BEGIN@628 at line 628 of IO/Handle.pm # once (8µs+8µs) by Sub::Exporter::Progressive::BEGIN@18 at line 18 of Sub/Exporter/Progressive.pm # once (7µs+8µs) by Safe::BEGIN@334 at line 334 of Safe.pm # once (7µs+8µs) by Safe::BEGIN@282 at line 282 of Safe.pm # once (7µs+8µs) by B::BEGIN@254 at line 254 of B.pm # once (6µs+8µs) by Class::MOP::Class::Immutable::Trait::BEGIN@39 at line 39 of Class/MOP/Class/Immutable/Trait.pm # once (6µs+7µs) by Cwd::BEGIN@842 at line 842 of Cwd.pm # once (5µs+8µs) by Text::CSV_PP::BEGIN@114 at line 114 of Text/CSV_PP.pm # once (6µs+7µs) by Class::MOP::Package::BEGIN@171 at line 171 of Class/MOP/Package.pm # once (6µs+7µs) by File::Find::Rule::BEGIN@18 at line 18 of File/Find/Rule.pm # once (6µs+6µs) by File::Path::BEGIN@329 at line 329 of File/Path.pm # once (6µs+6µs) by Bio::Root::RootI::BEGIN@227 at line 227 of Bio/Root/RootI.pm # once (6µs+6µs) by Moose::Util::TypeConstraints::BEGIN@62 at line 62 of Moose/Util/TypeConstraints.pm # once (6µs+6µs) by AutoLoader::BEGIN@30 at line 30 of AutoLoader.pm # once (6µs+7µs) by Bio::Root::IO::BEGIN@144 at line 144 of Bio/Root/IO.pm # once (5µs+6µs) by Safe::BEGIN@341 at line 341 of Safe.pm # once (6µs+6µs) by MRO::Compat::BEGIN@118 at line 118 of MRO/Compat.pm # once (6µs+6µs) by Text::CSV::BEGIN@137 at line 137 of Text/CSV.pm # once (5µs+7µs) by Graph::BEGIN@178 at line 178 of Graph.pm # once (5µs+6µs) by constant::BEGIN@127 at line 127 of constant.pm # once (4µs+7µs) by Exception::Class::Base::BEGIN@51 at line 51 of Exception/Class/Base.pm # once (5µs+6µs) by Graph::Attribute::BEGIN@24 at line 24 of Graph/Attribute.pm # once (6µs+6µs) by File::Temp::BEGIN@108 at line 108 of File/Temp.pm # once (5µs+6µs) by File::Find::Rule::BEGIN@471 at line 471 of File/Find/Rule.pm # once (5µs+6µs) by File::Spec::Unix::BEGIN@179 at line 179 of File/Spec/Unix.pm # once (5µs+6µs) by File::Find::Rule::BEGIN@225 at line 225 of File/Find/Rule.pm # once (5µs+6µs) by MRO::Compat::BEGIN@227 at line 227 of MRO/Compat.pm # once (5µs+6µs) by Bio::Root::RootI::BEGIN@549 at line 549 of Bio/Root/RootI.pm # once (6µs+5µs) by Graph::Attribute::BEGIN@14 at line 14 of Graph/Attribute.pm # once (6µs+5µs) by B::Deparse::BEGIN@39 at line 39 of B/Deparse.pm # once (5µs+6µs) by MRO::Compat::BEGIN@258 at line 258 of MRO/Compat.pm # once (5µs+6µs) by AutoLoader::BEGIN@138 at line 138 of AutoLoader.pm # once (5µs+6µs) by Graph::Attribute::BEGIN@49 at line 49 of Graph/Attribute.pm # once (5µs+6µs) by File::Find::Rule::BEGIN@268 at line 268 of File/Find/Rule.pm # once (4µs+6µs) by Exception::Class::BEGIN@45 at line 45 of Exception/Class.pm # once (5µs+6µs) by parent::BEGIN@25 at line 25 of parent.pm # once (5µs+6µs) by File::Find::Rule::BEGIN@511 at line 511 of File/Find/Rule.pm # once (5µs+6µs) by Exception::Class::BEGIN@167 at line 167 of Exception/Class.pm # once (5µs+5µs) by Text::CSV::BEGIN@197 at line 197 of Text/CSV.pm # once (4µs+5µs) by Exception::Class::BEGIN@78 at line 78 of Exception/Class.pm # once (4µs+5µs) by AutoLoader::BEGIN@186 at line 186 of AutoLoader.pm # once (4µs+5µs) by Bio::Root::RootI::BEGIN@562 at line 562 of Bio/Root/RootI.pm # once (4µs+5µs) by Exception::Class::Base::BEGIN@71 at line 71 of Exception/Class/Base.pm # once (5µs+4µs) by Exporter::Heavy::BEGIN@4 at line 4 of Exporter/Heavy.pm # once (4µs+5µs) by File::Temp::BEGIN@138 at line 138 of File/Temp.pm # once (5µs+5µs) by Devel::StackTrace::Frame::BEGIN@8 at line 8 of Devel/StackTrace/Frame.pm # once (4µs+5µs) by Exception::Class::BEGIN@175 at line 175 of Exception/Class.pm # once (4µs+5µs) by Text::CSV_PP::BEGIN@119 at line 119 of Text/CSV_PP.pm
sub unimport {
48144520µs shift;
4972597µs $^H &= ~ bits(@_ ? @_ : @default_bits);
# spent 597µs making 72 calls to strict::bits, avg 8µs/call
50}
51
52118µs1;
53__END__
 
# spent 9µs within strict::CORE:match which was called: # once (9µs+0s) by Bio::Roary::CommandLine::RoaryPostAnalysis::BEGIN@1 at line 6
sub strict::CORE:match; # opcode
# spent 25µs within strict::CORE:regcomp which was called: # once (25µs+0s) by Bio::Roary::CommandLine::RoaryPostAnalysis::BEGIN@1 at line 6
sub strict::CORE:regcomp; # opcode