Filename | /Users/ap13/perl5/perlbrew/perls/perl-5.16.2/lib/5.16.2/strict.pm |
Statements | Executed 4408 statements in 5.63ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
304 | 3 | 2 | 3.23ms | 3.23ms | bits | strict::
229 | 206 | 200 | 1.40ms | 4.00ms | import | strict::
72 | 72 | 36 | 497µs | 1.09ms | unimport | strict::
1 | 1 | 1 | 25µs | 25µs | CORE:regcomp (opcode) | strict::
1 | 1 | 1 | 9µs | 9µs | CORE:match (opcode) | strict::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package strict; | ||||
2 | |||||
3 | 1 | 900ns | $strict::VERSION = "1.07"; | ||
4 | |||||
5 | # Verify that we're called correctly so that strictures will work. | ||||
6 | 1 | 50µs | 2 | 34µs | unless ( __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 | |||||
12 | 1 | 2µs | my %bitmask = ( | ||
13 | refs => 0x00000002, | ||||
14 | subs => 0x00000200, | ||||
15 | vars => 0x00000400 | ||||
16 | ); | ||||
17 | 1 | 600ns | my %explicit_bitmask = ( | ||
18 | refs => 0x00000020, | ||||
19 | subs => 0x00000040, | ||||
20 | vars => 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 | ||||
24 | 304 | 122µs | my $bits = 0; | ||
25 | 304 | 50µs | my @wrong; | ||
26 | 304 | 397µs | foreach my $s (@_) { | ||
27 | 760 | 332µs | if (exists $bitmask{$s}) { | ||
28 | 760 | 711µs | $^H |= $explicit_bitmask{$s}; | ||
29 | } | ||||
30 | else { push @wrong, $s }; | ||||
31 | 760 | 561µs | $bits |= $bitmask{$s} || 0; | ||
32 | } | ||||
33 | 304 | 106µs | if (@wrong) { | ||
34 | require Carp; | ||||
35 | Carp::croak("Unknown 'strict' tag(s) '@wrong'"); | ||||
36 | } | ||||
37 | 304 | 1.07ms | $bits; | ||
38 | } | ||||
39 | |||||
40 | 1 | 2µs | my @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 | ||||
43 | 229 | 45µs | shift; | ||
44 | 229 | 1.64ms | 229 | 2.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 | ||||
48 | 72 | 16µs | shift; | ||
49 | 72 | 504µs | 72 | 597µs | $^H &= ~ bits(@_ ? @_ : @default_bits); # spent 597µs making 72 calls to strict::bits, avg 8µs/call |
50 | } | ||||
51 | |||||
52 | 1 | 18µs | 1; | ||
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 | |||||
# spent 25µs within strict::CORE:regcomp which was called:
# once (25µs+0s) by Bio::Roary::CommandLine::RoaryPostAnalysis::BEGIN@1 at line 6 |