← Index
NYTProf Performance Profile   « block view • line view • sub view »
For -e
  Run on Wed Nov 17 22:00:36 2010
Reported on Wed Nov 17 22:12:38 2010

Filename/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/strict.pm
StatementsExecuted 1008 statements in 12.3ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
3401971935.75ms5.82msstrict::::importstrict::import
35311.36ms1.36msstrict::::bitsstrict::bits
3636231.25ms2.46msstrict::::unimportstrict::unimport
11195µs95µsstrict::::CORE:regcompstrict::CORE:regcomp (opcode)
11126µs26µ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
316µs$strict::VERSION = "1.04";
4
5# Verify that we're called correctly so that strictures will work.
61223µs2121µsunless ( __FILE__ =~ /(^|[\/\\])\Q${\__PACKAGE__}\E\.pmc?$/ ) {
# spent 95µs making 1 call to strict::CORE:regcomp # spent 26µ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
12116µsmy %bitmask = (
13refs => 0x00000002,
14subs => 0x00000200,
15vars => 0x00000400
16);
17
18
# spent 1.36ms within strict::bits which was called 35 times, avg 39µs/call: # 32 times (1.21ms+0s) by strict::unimport at line 41, avg 38µs/call # 2 times (76µs+0s) by strict::import at line 36, avg 38µs/call # once (77µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 32
sub bits {
1935111µs my $bits = 0;
2035110µs my @wrong;
2135253µs foreach my $s (@_) {
2238127µs push @wrong, $s unless exists $bitmask{$s};
2338359µs $bits |= $bitmask{$s} || 0;
24 }
253584µs if (@wrong) {
26 require Carp;
27 Carp::croak("Unknown 'strict' tag(s) '@wrong'");
28 }
2935671µs $bits;
30}
31
32119µs177µsmy $default_bits = bits(qw(refs subs vars));
# spent 77µs making 1 call to strict::bits
33
34
# spent 5.82ms (5.75+76µs) within strict::import which was called 340 times, avg 17µs/call: # 137 times (1.93ms+0s) by Moose::Exporter::__ANON__[/home/doy/coding/src/Moose/blib/lib//Moose/Exporter.pm:456] at line 413 of Moose/Exporter.pm, avg 14µs/call # 7 times (95µs+0s) by Moose::Exporter::import at line 647 of Moose/Exporter.pm, avg 14µs/call # 2 times (26µs+0s) by MooseX::Types::import at line 335 of MooseX/Types.pm, avg 13µs/call # once (47µs+38µs) by vars::BEGIN@8 at line 8 of vars.pm # once (35µs+38µs) by base::BEGIN@3 at line 3 of base.pm # once (53µs+0s) by Markdent::Types::Internal::BEGIN@6 at line 6 of Markdent/Types/Internal.pm # once (52µs+0s) by Markdent::Event::Image::BEGIN@6 at line 6 of Markdent/Event/Image.pm # once (35µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 6 of Markdent/Simple/Document.pm # once (28µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Writer.pm # once (26µs+0s) by Markdent::Regexes::BEGIN@6 at line 6 of Markdent/Regexes.pm # once (25µs+0s) by Markdent::Event::StartBlockquote::BEGIN@6 at line 6 of Markdent/Event/StartBlockquote.pm # once (25µs+0s) by Moose::Meta::TypeCoercion::BEGIN@4 at line 4 of Moose/Meta/TypeCoercion.pm # once (25µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Parameterizable.pm # once (24µs+0s) by Markdent::Event::StartLink::BEGIN@6 at line 6 of Markdent/Event/StartLink.pm # once (23µs+0s) by Moose::Meta::Method::Overridden::BEGIN@3 at line 3 of Moose/Meta/Method/Overridden.pm # once (23µs+0s) by MooseX::SemiAffordanceAccessor::BEGIN@6 at line 6 of MooseX/SemiAffordanceAccessor.pm # once (23µs+0s) by Params::Validate::BEGIN@3.4 at line 3 of Params/ValidateXS.pm # once (23µs+0s) by Markdent::Event::EndDocument::BEGIN@6 at line 6 of Markdent/Event/EndDocument.pm # once (22µs+0s) by Markdent::Role::EventsAsMethods::BEGIN@6 at line 6 of Markdent/Role/EventsAsMethods.pm # once (22µs+0s) by Moose::Meta::Role::Application::ToInstance::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToInstance.pm # once (21µs+0s) by Markdent::Event::EndHeader::BEGIN@6 at line 6 of Markdent/Event/EndHeader.pm # once (20µs+0s) by Moose::Meta::Method::Delegation::BEGIN@4 at line 4 of Moose/Meta/Method/Delegation.pm # once (20µs+0s) by HTML::Stream::FileHandle::BEGIN@1387 at line 1387 of HTML/Stream.pm # once (20µs+0s) by MooseX::StrictConstructor::BEGIN@6 at line 6 of MooseX/StrictConstructor.pm # once (20µs+0s) by Class::MOP::Mixin::HasMethods::BEGIN@3 at line 3 of Class/MOP/Mixin/HasMethods.pm # once (20µs+0s) by Moose::Meta::Method::Accessor::Native::Array::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array.pm # once (20µs+0s) by PadWalker::BEGIN@3 at line 3 of PadWalker.pm # once (20µs+0s) by re::BEGIN@4 at line 4 of re.pm # once (20µs+0s) by AutoLoader::BEGIN@3 at line 3 of AutoLoader.pm # once (20µs+0s) by List::AllUtils::BEGIN@3 at line 3 of List/AllUtils.pm # once (20µs+0s) by Class::MOP::Method::Constructor::BEGIN@4 at line 4 of Class/MOP/Method/Constructor.pm # once (20µs+0s) by MooseX::Types::TypeDecorator::BEGIN@4 at line 4 of MooseX/Types/TypeDecorator.pm # once (19µs+0s) by Moose::Util::TypeConstraints::OptimizedConstraints::BEGIN@3 at line 3 of Moose/Util/TypeConstraints/OptimizedConstraints.pm # once (19µs+0s) by Class::MOP::Attribute::BEGIN@4 at line 4 of Class/MOP/Attribute.pm # once (19µs+0s) by Moose::Meta::Role::Method::Required::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Required.pm # once (19µs+0s) by Moose::Meta::Class::BEGIN@4 at line 4 of Moose/Meta/Class.pm # once (19µs+0s) by Class::MOP::Method::Wrapped::BEGIN@4 at line 4 of Class/MOP/Method/Wrapped.pm # once (19µs+0s) by MooseX::Params::Validate::BEGIN@3 at line 3 of MooseX/Params/Validate.pm # once (19µs+0s) by Moose::Meta::Mixin::AttributeCore::BEGIN@3 at line 3 of Moose/Meta/Mixin/AttributeCore.pm # once (19µs+0s) by MRO::Compat::BEGIN@2 at line 2 of MRO/Compat.pm # once (19µs+0s) by Moose::Meta::TypeConstraint::Enum::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Enum.pm # once (19µs+0s) by Moose::Meta::Method::Augmented::BEGIN@3 at line 3 of Moose/Meta/Method/Augmented.pm # once (19µs+0s) by Moose::Meta::Method::Destructor::BEGIN@4 at line 4 of Moose/Meta/Method/Destructor.pm # once (19µs+0s) by Moose::Meta::Role::Attribute::BEGIN@3 at line 3 of Moose/Meta/Role/Attribute.pm # once (19µs+0s) by Moose::Meta::Role::Composite::BEGIN@3 at line 3 of Moose/Meta/Role/Composite.pm # once (19µs+0s) by Class::MOP::MiniTrait::BEGIN@3 at line 3 of Class/MOP/MiniTrait.pm # once (19µs+0s) by Markdent::Event::StartHTMLTag::BEGIN@6 at line 6 of Markdent/Event/StartHTMLTag.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::String::append::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/append.pm # once (19µs+0s) by Class::MOP::Class::BEGIN@4 at line 4 of Class/MOP/Class.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Bool::unset::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Bool/unset.pm # once (19µs+0s) by Moose::Meta::TypeConstraint::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint.pm # once (19µs+0s) by Class::MOP::Method::Accessor::BEGIN@4 at line 4 of Class/MOP/Method/Accessor.pm # once (19µs+0s) by Moose::Error::Default::BEGIN@3 at line 3 of Moose/Error/Default.pm # once (19µs+0s) by Markdent::Handler::HTMLStream::Document::BEGIN@1 at line 1 of namespace/autoclean.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::String::clear::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/clear.pm # once (19µs+0s) by Sub::Name::BEGIN@44 at line 44 of Sub/Name.pm # once (19µs+0s) by List::Util::BEGIN@11 at line 11 of List/Util.pm # once (19µs+0s) by Markdent::Role::DebugPrinter::BEGIN@6 at line 6 of Markdent/Role/DebugPrinter.pm # once (19µs+0s) by Exporter::Heavy::BEGIN@3 at line 3 of Exporter/Heavy.pm # once (19µs+0s) by Markdent::Event::EndHTMLTag::BEGIN@6 at line 6 of Markdent/Event/EndHTMLTag.pm # once (19µs+0s) by Markdent::Event::HTMLTag::BEGIN@6 at line 6 of Markdent/Event/HTMLTag.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::clear::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/clear.pm # once (19µs+0s) by Class::MOP::Mixin::HasAttributes::BEGIN@3 at line 3 of Class/MOP/Mixin/HasAttributes.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::get::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/get.pm # once (19µs+0s) by Package::DeprecationManager::BEGIN@6 at line 6 of Package/DeprecationManager.pm # once (19µs+0s) by Params::Validate::BEGIN@3 at line 3 of Params/Validate.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::push::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/push.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Counter::inc::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Counter/inc.pm # once (19µs+0s) by Config::BEGIN@9 at line 9 of Config.pm # once (19µs+0s) by Moose::Object::BEGIN@4 at line 4 of Moose/Object.pm # once (19µs+0s) by Moose::BEGIN@2 at line 2 of Moose.pm # once (19µs+0s) by Moose::Meta::Class::Immutable::Trait::BEGIN@3 at line 3 of Moose/Meta/Class/Immutable/Trait.pm # once (19µs+0s) by Moose::Meta::Role::Method::BEGIN@4 at line 4 of Moose/Meta/Role/Method.pm # once (19µs+0s) by Moose::Meta::Role::Application::ToRole::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToRole.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::set::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/set.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Counter::dec::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Counter/dec.pm # once (19µs+0s) by Moose::Meta::Role::BEGIN@4 at line 4 of Moose/Meta/Role.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Bool::set::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Bool/set.pm # once (18µs+0s) by Moose::Meta::Instance::BEGIN@4 at line 4 of Moose/Meta/Instance.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::String::length::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/length.pm # once (18µs+0s) by Markdent::Role::BalancedEvent::BEGIN@6 at line 6 of Markdent/Role/BalancedEvent.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Collection.pm # once (18µs+0s) by Try::Tiny::BEGIN@3 at line 3 of Try/Tiny.pm # once (18µs+0s) by Markdent::Event::EndCode::BEGIN@6 at line 6 of Markdent/Event/EndCode.pm # once (18µs+0s) by MooseX::Types::CheckedUtilExports::BEGIN@11 at line 11 of MooseX/Types/CheckedUtilExports.pm # once (18µs+0s) by Markdent::Role::EventAsText::BEGIN@6 at line 6 of Markdent/Role/EventAsText.pm # once (18µs+0s) by Class::MOP::Mixin::AttributeCore::BEGIN@3 at line 3 of Class/MOP/Mixin/AttributeCore.pm # once (18µs+0s) by Moose::Meta::Method::Constructor::BEGIN@4 at line 4 of Moose/Meta/Method/Constructor.pm # once (18µs+0s) by Moose::Util::BEGIN@3 at line 3 of Moose/Util.pm # once (18µs+0s) by Markdent::Event::StartListItem::BEGIN@6 at line 6 of Markdent/Event/StartListItem.pm # once (18µs+0s) by Moose::Deprecated::BEGIN@3 at line 3 of Moose/Deprecated.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Union::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Union.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::DuckType::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/DuckType.pm # once (18µs+0s) by Markdent::Dialect::Standard::SpanParser::BEGIN@6 at line 6 of Markdent/Dialect/Standard/SpanParser.pm # once (18µs+0s) by Moose::Meta::Method::Meta::BEGIN@4 at line 4 of Moose/Meta/Method/Meta.pm # once (18µs+0s) by Moose::Meta::Method::BEGIN@3 at line 3 of Moose/Meta/Method.pm # once (18µs+0s) by Moose::Meta::Role::Application::BEGIN@3 at line 3 of Moose/Meta/Role/Application.pm # once (18µs+0s) by Markdent::Event::EndOrderedList::BEGIN@6 at line 6 of Markdent/Event/EndOrderedList.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Registry::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Registry.pm # once (18µs+0s) by Data::OptList::BEGIN@3 at line 3 of Data/OptList.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native.pm # once (18µs+0s) by Markdent::Event::StartStrong::BEGIN@6 at line 6 of Markdent/Event/StartStrong.pm # once (18µs+0s) by Markdent::Event::HTMLComment::BEGIN@6 at line 6 of Markdent/Event/HTMLComment.pm # once (18µs+0s) by Markdent::Role::BlockParser::BEGIN@6 at line 6 of Markdent/Role/BlockParser.pm # once (18µs+0s) by Markdent::Event::EndEmphasis::BEGIN@6 at line 6 of Markdent/Event/EndEmphasis.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Role::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Role.pm # once (18µs+0s) by Moose::Meta::TypeCoercion::Union::BEGIN@4 at line 4 of Moose/Meta/TypeCoercion/Union.pm # once (18µs+0s) by Markdent::Role::SpanParser::BEGIN@6 at line 6 of Markdent/Role/SpanParser.pm # once (18µs+0s) by B::BEGIN@30 at line 30 of B.pm # once (18µs+0s) by Markdent::Event::Text::BEGIN@6 at line 6 of Markdent/Event/Text.pm # once (18µs+0s) by Markdent::Event::StartDocument::BEGIN@6 at line 6 of Markdent/Event/StartDocument.pm # once (18µs+0s) by constant::BEGIN@3 at line 3 of constant.pm # once (18µs+0s) by Class::MOP::Object::BEGIN@4 at line 4 of Class/MOP/Object.pm # once (18µs+0s) by Class::MOP::Method::BEGIN@4 at line 4 of Class/MOP/Method.pm # once (18µs+0s) by Class::MOP::Module::BEGIN@4 at line 4 of Class/MOP/Module.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Class::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Class.pm # once (18µs+0s) by Moose::Meta::Role::Application::RoleSummation::BEGIN@3 at line 3 of Moose/Meta/Role/Application/RoleSummation.pm # once (18µs+0s) by Markdent::Event::StartEmphasis::BEGIN@6 at line 6 of Markdent/Event/StartEmphasis.pm # once (18µs+0s) by Markdent::Event::EndLink::BEGIN@6 at line 6 of Markdent/Event/EndLink.pm # once (18µs+0s) by Markdent::Event::EndBlockquote::BEGIN@6 at line 6 of Markdent/Event/EndBlockquote.pm # once (18µs+0s) by Scalar::Util::BEGIN@9 at line 9 of Scalar/Util.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::elements::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/elements.pm # once (18µs+0s) by Markdent::Event::HTMLEntity::BEGIN@6 at line 6 of Markdent/Event/HTMLEntity.pm # once (18µs+0s) by Markdent::Event::StartHeader::BEGIN@6 at line 6 of Markdent/Event/StartHeader.pm # once (18µs+0s) by Markdent::Event::HorizontalRule::BEGIN@6 at line 6 of Markdent/Event/HorizontalRule.pm # once (18µs+0s) by Devel::GlobalDestruction::BEGIN@5 at line 5 of Devel/GlobalDestruction.pm # once (18µs+0s) by Class::MOP::Class::Immutable::Trait::BEGIN@3 at line 3 of Class/MOP/Class/Immutable/Trait.pm # once (18µs+0s) by Class::MOP::Deprecated::BEGIN@3 at line 3 of Class/MOP/Deprecated.pm # once (18µs+0s) by Moose::Meta::Role::Application::ToClass::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToClass.pm # once (18µs+0s) by Markdent::Role::HTMLStream::BEGIN@6 at line 6 of Markdent/Role/HTMLStream.pm # once (18µs+0s) by Package::Stash::BEGIN@5 at line 5 of Package/Stash.pm # once (18µs+0s) by Markdent::Event::HTMLCommentBlock::BEGIN@6 at line 6 of Markdent/Event/HTMLCommentBlock.pm # once (18µs+0s) by List::MoreUtils::BEGIN@4 at line 4 of List/MoreUtils.pm # once (18µs+0s) by Moose::Meta::Role::Method::Conflicting::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Conflicting.pm # once (18µs+0s) by namespace::clean::BEGIN@1 at line 1 of B/Hooks/EndOfScope.pm # once (18µs+0s) by Markdent::Parser::BEGIN@6 at line 6 of Markdent/Parser.pm # once (18µs+0s) by Markdent::Event::Preformatted::BEGIN@6 at line 6 of Markdent/Event/Preformatted.pm # once (18µs+0s) by mro::BEGIN@10 at line 10 of mro.pm # once (18µs+0s) by Package::Stash::XS::BEGIN@5 at line 5 of Package/Stash/XS.pm # once (18µs+0s) by MooseX::StrictConstructor::Role::Object::BEGIN@6 at line 6 of MooseX/StrictConstructor/Role/Object.pm # once (18µs+0s) by Markdent::Event::EndParagraph::BEGIN@6 at line 6 of Markdent/Event/EndParagraph.pm # once (18µs+0s) by Sub::Identify::BEGIN@3 at line 3 of Sub/Identify.pm # once (18µs+0s) by Moose::Util::MetaRole::BEGIN@3 at line 3 of Moose/Util/MetaRole.pm # once (18µs+0s) by Markdent::Handler::HTMLStream::Document::BEGIN@6 at line 6 of Markdent/Handler/HTMLStream/Document.pm # once (18µs+0s) by MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@6 at line 6 of MooseX/SemiAffordanceAccessor/Role/Attribute.pm # once (18µs+0s) by Markdent::Event::HTMLBlock::BEGIN@6 at line 6 of Markdent/Event/HTMLBlock.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash.pm # once (18µs+0s) by Markdent::Event::EndUnorderedList::BEGIN@6 at line 6 of Markdent/Event/EndUnorderedList.pm # once (18µs+0s) by Markdent::Dialect::Standard::BlockParser::BEGIN@6 at line 6 of Markdent/Dialect/Standard/BlockParser.pm # once (18µs+0s) by Moose::Meta::Attribute::BEGIN@4 at line 4 of Moose/Meta/Attribute.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/Writer.pm # once (18µs+0s) by Markdent::Event::EndStrong::BEGIN@6 at line 6 of Markdent/Event/EndStrong.pm # once (18µs+0s) by Markdent::Event::EndListItem::BEGIN@6 at line 6 of Markdent/Event/EndListItem.pm # once (18µs+0s) by Markdent::Event::StartCode::BEGIN@6 at line 6 of Markdent/Event/StartCode.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Parameterized::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Parameterized.pm # once (17µs+0s) by Moose::Meta::Method::Accessor::Native::Reader::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Reader.pm # once (17µs+0s) by MooseX::StrictConstructor::Role::Meta::Class::BEGIN@6 at line 6 of MooseX/StrictConstructor/Role/Meta/Class.pm # once (17µs+0s) by Class::MOP::Method::Inlined::BEGIN@3 at line 3 of Class/MOP/Method/Inlined.pm # once (17µs+0s) by Markdent::Event::StartParagraph::BEGIN@6 at line 6 of Markdent/Event/StartParagraph.pm # once (17µs+0s) by MooseX::Types::Combine::BEGIN@10 at line 10 of MooseX/Types/Combine.pm # once (17µs+0s) by Moose::Meta::Method::Accessor::BEGIN@4 at line 4 of Moose/Meta/Method/Accessor.pm # once (17µs+0s) by Markdent::Role::Handler::BEGIN@6 at line 6 of Markdent/Role/Handler.pm # once (17µs+0s) by Markdent::Event::StartUnorderedList::BEGIN@6 at line 6 of Markdent/Event/StartUnorderedList.pm # once (17µs+0s) by Markdent::Event::AutoLink::BEGIN@6 at line 6 of Markdent/Event/AutoLink.pm # once (17µs+0s) by Class::MOP::Method::Generated::BEGIN@4 at line 4 of Class/MOP/Method/Generated.pm # once (17µs+0s) by Digest::SHA1::BEGIN@3 at line 3 of Digest/SHA1.pm # once (17µs+0s) by Class::MOP::Package::BEGIN@4 at line 4 of Class/MOP/Package.pm # once (17µs+0s) by Config::BEGIN@5 at line 5 of Config_heavy.pl # once (17µs+0s) by IO::Handle::BEGIN@261 at line 261 of IO/Handle.pm # once (17µs+0s) by Moose::Meta::Method::Accessor::Native::Array::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/Writer.pm # once (17µs+0s) by Markdent::Role::AnyParser::BEGIN@6 at line 6 of Markdent/Role/AnyParser.pm # once (17µs+0s) by Variable::Magic::BEGIN@5 at line 5 of Variable/Magic.pm # once (17µs+0s) by Markdent::Role::Event::BEGIN@6 at line 6 of Markdent/Role/Event.pm # once (17µs+0s) by Memoize::BEGIN@34 at line 34 of Memoize.pm # once (17µs+0s) by MooseX::Params::Validate::BEGIN@1 at line 1 of Devel/Caller.pm # once (17µs+0s) by Markdent::Event::StartOrderedList::BEGIN@6 at line 6 of Markdent/Event/StartOrderedList.pm # once (17µs+0s) by Params::Util::BEGIN@59 at line 59 of Params/Util.pm # once (17µs+0s) by Eval::Closure::BEGIN@2.1 at line 2 of Sub/Exporter.pm # once (17µs+0s) by Class::MOP::Mixin::BEGIN@3 at line 3 of Class/MOP/Mixin.pm # once (17µs+0s) by Eval::Closure::BEGIN@5 at line 5 of Eval/Closure.pm # once (17µs+0s) by Moose::Exporter::BEGIN@3 at line 3 of Moose/Exporter.pm # once (16µs+0s) by Digest::base::BEGIN@3 at line 3 of Digest/base.pm # once (16µs+0s) by Carp::Clan::BEGIN@16 at line 16 of Carp/Clan.pm # once (16µs+0s) by IO::BEGIN@7 at line 7 of IO.pm # once (16µs+0s) by Class::MOP::Instance::BEGIN@4 at line 4 of Class/MOP/Instance.pm # once (16µs+0s) by Class::MOP::Method::Meta::BEGIN@4 at line 4 of Class/MOP/Method/Meta.pm # once (16µs+0s) by MooseX::Types::UndefinedType::BEGIN@11 at line 11 of MooseX/Types/UndefinedType.pm # once (16µs+0s) by Moose::Role::BEGIN@2 at line 2 of Moose/Role.pm # once (16µs+0s) by Markdent::Types::BEGIN@6 at line 6 of Markdent/Types.pm # once (15µs+0s) by HTML::Stream::BEGIN@423 at line 423 of HTML/Stream.pm # once (15µs+0s) by MooseX::Types::Moose::BEGIN@11 at line 11 of MooseX/Types/Moose.pm # once (15µs+0s) by metaclass::BEGIN@4 at line 4 of metaclass.pm # once (15µs+0s) by Sub::Install::BEGIN@4 at line 4 of Sub/Install.pm # once (15µs+0s) by namespace::clean::BEGIN@11 at line 11 of namespace/clean.pm # once (15µs+0s) by MooseX::Types::Util::BEGIN@11 at line 11 of MooseX/Types/Util.pm # once (14µs+0s) by Class::MOP::BEGIN@4 at line 4 of Class/MOP.pm # once (14µs+0s) by HTML::Stream::Latin1::BEGIN@1434 at line 1434 of HTML/Stream.pm
sub import {
35340956µs shift;
363408.05ms276µs $^H |= @_ ? bits(@_) : $default_bits;
# spent 76µs making 2 calls to strict::bits, avg 38µs/call
37}
38
39
# spent 2.46ms (1.25+1.21) within strict::unimport which was called 36 times, avg 68µs/call: # once (41µs+61µs) by IO::Handle::BEGIN@613 at line 613 of IO/Handle.pm # once (50µs+48µs) by Class::MOP::Class::Immutable::Trait::BEGIN@36 at line 36 of Class/MOP/Class/Immutable/Trait.pm # once (48µs+46µs) by Moose::Exporter::BEGIN@567 at line 567 of Moose/Exporter.pm # once (31µs+61µs) by MooseX::Types::Base::BEGIN@244 at line 244 of MooseX/Types/Base.pm # once (41µs+48µs) by Carp::Clan::BEGIN@224 at line 224 of Carp/Clan.pm # once (39µs+46µs) by AutoLoader::BEGIN@138 at line 138 of AutoLoader.pm # once (42µs+38µs) by B::BEGIN@237 at line 237 of B.pm # once (41µs+37µs) by MooseX::Types::Base::BEGIN@187 at line 187 of MooseX/Types/Base.pm # once (41µs+37µs) by Carp::BEGIN@300 at line 300 of Carp/Heavy.pm # once (39µs+36µs) by Moose::Exporter::BEGIN@120 at line 120 of Moose/Exporter.pm # once (39µs+36µs) by MooseX::Types::Combine::BEGIN@73 at line 73 of MooseX/Types/Combine.pm # once (39µs+36µs) by Moose::Object::BEGIN@83 at line 83 of Moose/Object.pm # once (38µs+37µs) by Sub::Install::BEGIN@184 at line 184 of Sub/Install.pm # once (39µs+35µs) by Moose::Exporter::BEGIN@272 at line 272 of Moose/Exporter.pm # once (38µs+34µs) by Class::MOP::Module::BEGIN@64 at line 64 of Class/MOP/Module.pm # once (35µs+36µs) by Moose::Util::TypeConstraints::BEGIN@66 at line 66 of Moose/Util/TypeConstraints.pm # once (36µs+34µs) by MRO::Compat::BEGIN@116 at line 116 of MRO/Compat.pm # once (35µs+34µs) by constant::BEGIN@101 at line 101 of constant.pm # once (35µs+34µs) by MooseX::Types::BEGIN@339 at line 339 of MooseX/Types.pm # once (35µs+33µs) by MRO::Compat::BEGIN@256 at line 256 of MRO/Compat.pm # once (33µs+35µs) by Config::BEGIN@35 at line 35 of Config.pm # once (34µs+34µs) by MooseX::Types::CheckedUtilExports::BEGIN@50 at line 50 of MooseX/Types/CheckedUtilExports.pm # once (35µs+32µs) by MRO::Compat::BEGIN@225 at line 225 of MRO/Compat.pm # once (31µs+36µs) by AutoLoader::BEGIN@30 at line 30 of AutoLoader.pm # once (30µs+36µs) by HTML::Stream::FileHandle::BEGIN@1388 at line 1388 of HTML/Stream.pm # once (33µs+33µs) by constant::BEGIN@38 at line 38 of constant.pm # once (32µs+34µs) by Class::MOP::Class::BEGIN@468 at line 468 of Class/MOP/Class.pm # once (32µs+33µs) by Moose::Meta::Role::BEGIN@636 at line 636 of Moose/Meta/Role.pm # once (33µs+32µs) by AutoLoader::BEGIN@186 at line 186 of AutoLoader.pm # once (29µs+35µs) by Exporter::Heavy::BEGIN@4 at line 4 of Exporter/Heavy.pm # once (32µs+31µs) by MooseX::Types::Base::BEGIN@202 at line 202 of MooseX/Types/Base.pm # once (30µs+30µs) by Moose::Exporter::BEGIN@577 at line 577 of Moose/Exporter.pm # once (27µs+0s) by Memoize::BEGIN@97 at line 97 of Memoize.pm # once (20µs+0s) by Memoize::BEGIN@293 at line 293 of Memoize.pm # once (19µs+0s) by Memoize::BEGIN@228 at line 228 of Memoize.pm # once (18µs+0s) by Memoize::BEGIN@330 at line 330 of Memoize.pm
sub unimport {
4036106µs shift;
41361.19ms321.21ms $^H &= ~ (@_ ? bits(@_) : $default_bits);
# spent 1.21ms making 32 calls to strict::bits, avg 38µs/call
42}
43
44151µs1;
45__END__
 
# spent 26µs within strict::CORE:match which was called: # once (26µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 6
sub strict::CORE:match; # opcode
# spent 95µs within strict::CORE:regcomp which was called: # once (95µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 6
sub strict::CORE:regcomp; # opcode