← Index
NYTProf Performance Profile   « block view • line view • sub view »
For -e
  Run on Wed Nov 17 21:45:08 2010
Reported on Wed Nov 17 22:09:54 2010

Filename/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/strict.pm
StatementsExecuted 1202 statements in 18.3ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
4232372337.26ms7.34msstrict::::importstrict::import
39311.42ms1.42msstrict::::bitsstrict::bits
3636231.27ms2.56msstrict::::unimportstrict::unimport
11162µs62µsstrict::::CORE:regcompstrict::CORE:regcomp (opcode)
11121µs21µ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
314µs$strict::VERSION = "1.04";
4
5# Verify that we're called correctly so that strictures will work.
61145µs283µsunless ( __FILE__ =~ /(^|[\/\\])\Q${\__PACKAGE__}\E\.pmc?$/ ) {
# spent 62µs making 1 call to strict::CORE:regcomp # spent 21µ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
1219µsmy %bitmask = (
13refs => 0x00000002,
14subs => 0x00000200,
15vars => 0x00000400
16);
17
18
# spent 1.42ms within strict::bits which was called 39 times, avg 36µs/call: # 36 times (1.29ms+0s) by strict::unimport at line 41, avg 36µs/call # 2 times (77µs+0s) by strict::import at line 36, avg 39µs/call # once (50µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 32
sub bits {
192791.80ms my $bits = 0;
20 my @wrong;
21 foreach my $s (@_) {
22 push @wrong, $s unless exists $bitmask{$s};
23 $bits |= $bitmask{$s} || 0;
24 }
25 if (@wrong) {
26 require Carp;
27 Carp::croak("Unknown 'strict' tag(s) '@wrong'");
28 }
29 $bits;
30}
31
32112µs150µsmy $default_bits = bits(qw(refs subs vars));
# spent 50µs making 1 call to strict::bits
33
34
# spent 7.34ms (7.26+77µs) within strict::import which was called 423 times, avg 17µs/call: # 180 times (2.71ms+0s) by Moose::Exporter::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Moose/Exporter.pm:456] at line 413 of Moose/Exporter.pm, avg 15µs/call # 7 times (102µs+0s) by Moose::Exporter::import at line 647 of Moose/Exporter.pm, avg 15µs/call # 2 times (24µs+0s) by MooseX::Types::import at line 335 of MooseX/Types.pm, avg 12µs/call # once (44µs+38µs) by vars::BEGIN@8 at line 8 of vars.pm # once (36µs+39µs) by base::BEGIN@3 at line 3 of base.pm # once (51µs+0s) by Markdent::Handler::HTMLStream::Document::BEGIN@1 at line 1 of namespace/autoclean.pm # once (34µs+0s) by Markdent::Event::StartEmphasis::BEGIN@6 at line 6 of Markdent/Event/StartEmphasis.pm # once (30µs+0s) by Moose::Meta::Method::Accessor::Native::Array::is_empty::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/is_empty.pm # once (28µs+0s) by MooseX::Params::Validate::BEGIN@1 at line 1 of Devel/Caller.pm # once (27µs+0s) by Moose::Meta::TypeConstraint::Parameterized::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Parameterized.pm # once (26µs+0s) by Moose::Util::TypeConstraints::OptimizedConstraints::BEGIN@3 at line 3 of Moose/Util/TypeConstraints/OptimizedConstraints.pm # once (26µs+0s) by Moose::Meta::Class::BEGIN@4 at line 4 of Moose/Meta/Class.pm # once (26µs+0s) by Moose::Error::Default::BEGIN@3 at line 3 of Moose/Error/Default.pm # once (26µs+0s) by MooseX::Params::Validate::BEGIN@3 at line 3 of MooseX/Params/Validate.pm # once (26µs+0s) by Moose::Meta::TypeConstraint::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint.pm # once (25µs+0s) by Moose::Meta::Role::Application::ToClass::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToClass.pm # once (25µs+0s) by B::BEGIN@30 at line 30 of B.pm # once (24µs+0s) by Digest::base::BEGIN@3 at line 3 of Digest/base.pm # once (23µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 6 of Markdent/Simple/Document.pm # once (22µs+0s) by Class::MOP::MiniTrait::BEGIN@3 at line 3 of Class/MOP/MiniTrait.pm # once (22µs+0s) by metaclass::BEGIN@4 at line 4 of metaclass.pm # once (22µs+0s) by Moose::Meta::Method::Accessor::Native::String::inc::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/inc.pm # once (21µ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 (20µs+0s) by Params::Validate::BEGIN@3.3 at line 3 of Params/ValidateXS.pm # once (20µs+0s) by Moose::Util::BEGIN@3 at line 3 of Moose/Util.pm # once (20µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::delete::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/delete.pm # once (20µs+0s) by namespace::clean::BEGIN@1 at line 1 of B/Hooks/EndOfScope.pm # once (20µs+0s) by Moose::Role::BEGIN@2 at line 2 of Moose/Role.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 Moose::Meta::Method::Destructor::BEGIN@4 at line 4 of Moose/Meta/Method/Destructor.pm # once (20µs+0s) by HTML::Stream::FileHandle::BEGIN@1387 at line 1387 of HTML/Stream.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 Moose::Meta::Role::Application::ToInstance::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToInstance.pm # once (20µs+0s) by Class::MOP::Attribute::BEGIN@4 at line 4 of Class/MOP/Attribute.pm # once (19µs+0s) by re::BEGIN@4 at line 4 of re.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::elements::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/elements.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::accessor::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/accessor.pm # once (19µs+0s) by Moose::Meta::Role::BEGIN@4 at line 4 of Moose/Meta/Role.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 AutoLoader::BEGIN@3 at line 3 of AutoLoader.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::values::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/values.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::Counter::dec::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Counter/dec.pm # once (19µs+0s) by Moose::Meta::Method::Meta::BEGIN@4 at line 4 of Moose/Meta/Method/Meta.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::is_empty::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::String::chop::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/chop.pm # once (19µs+0s) by MooseX::Types::TypeDecorator::BEGIN@4 at line 4 of MooseX/Types/TypeDecorator.pm # once (19µs+0s) by Moose::Meta::Method::Constructor::BEGIN@4 at line 4 of Moose/Meta/Method/Constructor.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::unshift::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/unshift.pm # once (19µs+0s) by MooseX::StrictConstructor::Role::Meta::Method::Constructor::BEGIN@6 at line 6 of MooseX/StrictConstructor/Role/Meta/Method/Constructor.pm # once (19µs+0s) by Class::MOP::Mixin::HasMethods::BEGIN@3 at line 3 of Class/MOP/Mixin/HasMethods.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::accessor::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/accessor.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::String::length::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/length.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::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::Array::count::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/count.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::shift::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/shift.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::count::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/count.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 Moose::Meta::Method::Accessor::Native::Array::sort::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/sort.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 Markdent::Event::StartCode::BEGIN@6 at line 6 of Markdent/Event/StartCode.pm # once (19µs+0s) by Markdent::Event::HTMLEntity::BEGIN@6 at line 6 of Markdent/Event/HTMLEntity.pm # once (19µs+0s) by Markdent::Event::StartOrderedList::BEGIN@6 at line 6 of Markdent/Event/StartOrderedList.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::String::replace::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/replace.pm # once (19µs+0s) by Markdent::Parser::BEGIN@6 at line 6 of Markdent/Parser.pm # once (19µs+0s) by Moose::Meta::Role::Application::BEGIN@3 at line 3 of Moose/Meta/Role/Application.pm # once (19µs+0s) by Class::MOP::Mixin::AttributeCore::BEGIN@3 at line 3 of Class/MOP/Mixin/AttributeCore.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::defined::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/defined.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::clear::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/clear.pm # once (19µs+0s) by Moose::Meta::Method::Overridden::BEGIN@3 at line 3 of Moose/Meta/Method/Overridden.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::String::chomp::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/chomp.pm # once (19µs+0s) by MooseX::Types::Combine::BEGIN@10 at line 10 of MooseX/Types/Combine.pm # once (19µs+0s) by Moose::Meta::TypeConstraint::Union::BEGIN@4 at line 4 of Moose/Meta/TypeConstraint/Union.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::natatime::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/natatime.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::first::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/first.pm # once (19µs+0s) by Moose::Meta::TypeConstraint::Class::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Class.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::join::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/join.pm # once (19µs+0s) by Markdent::Event::Image::BEGIN@6 at line 6 of Markdent/Event/Image.pm # once (19µs+0s) by Moose::Meta::Method::Accessor::Native::Array::grep::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/grep.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::exists::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/exists.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::uniq::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/uniq.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::splice::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/splice.pm # once (18µs+0s) by Moose::Meta::Role::Composite::BEGIN@3 at line 3 of Moose/Meta/Role/Composite.pm # once (18µs+0s) by Markdent::Event::Preformatted::BEGIN@6 at line 6 of Markdent/Event/Preformatted.pm # once (18µs+0s) by List::Util::BEGIN@11 at line 11 of List/Util.pm # once (18µ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 (18µs+0s) by Markdent::Event::EndLink::BEGIN@6 at line 6 of Markdent/Event/EndLink.pm # once (18µs+0s) by Moose::Meta::Instance::BEGIN@4 at line 4 of Moose/Meta/Instance.pm # once (18µs+0s) by Class::MOP::Method::BEGIN@4 at line 4 of Class/MOP/Method.pm # once (18µs+0s) by Markdent::Event::StartStrong::BEGIN@6 at line 6 of Markdent/Event/StartStrong.pm # once (18µs+0s) by Class::MOP::Method::Wrapped::BEGIN@4 at line 4 of Class/MOP/Method/Wrapped.pm # once (18µs+0s) by Moose::BEGIN@2 at line 2 of Moose.pm # once (18µs+0s) by Class::MOP::Module::BEGIN@4 at line 4 of Class/MOP/Module.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::Event::StartHeader::BEGIN@6 at line 6 of Markdent/Event/StartHeader.pm # once (18µs+0s) by Markdent::Event::StartBlockquote::BEGIN@6 at line 6 of Markdent/Event/StartBlockquote.pm # once (18µs+0s) by Moose::Meta::Role::Method::BEGIN@4 at line 4 of Moose/Meta/Role/Method.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 Markdent::Event::EndHTMLTag::BEGIN@6 at line 6 of Markdent/Event/EndHTMLTag.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Bool::toggle::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Bool/toggle.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::String::match::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/match.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::insert::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/insert.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::String::substr::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/substr.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::Method::Accessor::Native::Hash::keys::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/keys.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Enum::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Enum.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Bool::not::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Bool/not.pm # once (18µs+0s) by Data::OptList::BEGIN@3 at line 3 of Data/OptList.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::Accessor::Native::Counter::reset::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Counter/reset.pm # once (18µs+0s) by Moose::Meta::Role::Method::Required::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Required.pm # once (18µs+0s) by Markdent::Event::StartListItem::BEGIN@6 at line 6 of Markdent/Event/StartListItem.pm # once (18µs+0s) by Markdent::Event::EndStrong::BEGIN@6 at line 6 of Markdent/Event/EndStrong.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 mro::BEGIN@10 at line 10 of mro.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array.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 MooseX::StrictConstructor::Role::Object::BEGIN@6 at line 6 of MooseX/StrictConstructor/Role/Object.pm # once (18µ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 (18µs+0s) by Moose::Exporter::BEGIN@3 at line 3 of Moose/Exporter.pm # once (18µs+0s) by MooseX::StrictConstructor::BEGIN@6 at line 6 of MooseX/StrictConstructor.pm # once (18µs+0s) by Markdent::Role::BlockParser::BEGIN@6 at line 6 of Markdent/Role/BlockParser.pm # once (18µs+0s) by Exporter::Heavy::BEGIN@3 at line 3 of Exporter/Heavy.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::shuffle::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/shuffle.pm # once (18µs+0s) by Moose::Meta::Role::Application::ToRole::BEGIN@3 at line 3 of Moose/Meta/Role/Application/ToRole.pm # once (18µs+0s) by Markdent::Event::EndBlockquote::BEGIN@6 at line 6 of Markdent/Event/EndBlockquote.pm # once (18µs+0s) by Markdent::Event::EndHeader::BEGIN@6 at line 6 of Markdent/Event/EndHeader.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::EndEmphasis::BEGIN@6 at line 6 of Markdent/Event/EndEmphasis.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 Moose::Meta::Method::Accessor::Native::Hash::set::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/set.pm # once (18µs+0s) by Moose::Object::BEGIN@4 at line 4 of Moose/Object.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::SpanParser::BEGIN@6 at line 6 of Markdent/Role/SpanParser.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::BEGIN@4 at line 4 of Moose/Meta/Method/Accessor.pm # once (18µs+0s) by Markdent::Event::HTMLTag::BEGIN@6 at line 6 of Markdent/Event/HTMLTag.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Hash::kv::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Hash/kv.pm # once (18µs+0s) by Class::MOP::Method::Generated::BEGIN@4 at line 4 of Class/MOP/Method/Generated.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Counter::set::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Counter/set.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::Method::Accessor::Native::Reader::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Reader.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 Moose::Meta::Role::Method::Conflicting::BEGIN@4 at line 4 of Moose/Meta/Role/Method/Conflicting.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 Moose::Meta::TypeCoercion::BEGIN@4 at line 4 of Moose/Meta/TypeCoercion.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::map::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/map.pm # once (18µs+0s) by Moose::Deprecated::BEGIN@3 at line 3 of Moose/Deprecated.pm # once (18µs+0s) by PadWalker::BEGIN@3 at line 3 of PadWalker.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::reduce::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/reduce.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::get::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/get.pm # once (18µs+0s) by Moose::Meta::Role::Attribute::BEGIN@3 at line 3 of Moose/Meta/Role/Attribute.pm # once (18µs+0s) by Markdent::Event::HorizontalRule::BEGIN@6 at line 6 of Markdent/Event/HorizontalRule.pm # once (18µs+0s) by Markdent::Event::StartLink::BEGIN@6 at line 6 of Markdent/Event/StartLink.pm # once (18µs+0s) by Moose::Meta::Class::Immutable::Trait::BEGIN@3 at line 3 of Moose/Meta/Class/Immutable/Trait.pm # once (18µs+0s) by Markdent::Event::StartHTMLTag::BEGIN@6 at line 6 of Markdent/Event/StartHTMLTag.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::String::prepend::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/String/prepend.pm # once (18µs+0s) by Markdent::Event::HTMLCommentBlock::BEGIN@6 at line 6 of Markdent/Event/HTMLCommentBlock.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::sort_in_place::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm # once (18µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::BEGIN@3 at line 3 of Moose/Meta/TypeConstraint/Parameterizable.pm # once (18µs+0s) by Markdent::Role::HTMLStream::BEGIN@6 at line 6 of Markdent/Role/HTMLStream.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 Moose::Meta::Method::Accessor::Native::Array::push::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/push.pm # once (18µs+0s) by Markdent::Event::EndDocument::BEGIN@6 at line 6 of Markdent/Event/EndDocument.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::set::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/set.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::Method::Accessor::Native::Array::pop::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/pop.pm # once (18µs+0s) by Config::BEGIN@9 at line 9 of Config.pm # once (18µs+0s) by Moose::Meta::Method::Accessor::Native::Array::delete::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/delete.pm # once (18µs+0s) by Markdent::Event::EndListItem::BEGIN@6 at line 6 of Markdent/Event/EndListItem.pm # once (18µs+0s) by Devel::GlobalDestruction::BEGIN@2 at line 2 of Sub/Exporter.pm # once (18µs+0s) by Markdent::Event::StartUnorderedList::BEGIN@6 at line 6 of Markdent/Event/StartUnorderedList.pm # once (18µ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 (18µs+0s) by Sub::Identify::BEGIN@3 at line 3 of Sub/Identify.pm # once (18µs+0s) by List::MoreUtils::BEGIN@4 at line 4 of List/MoreUtils.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::Array::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Array/Writer.pm # once (18µs+0s) by Sub::Name::BEGIN@44 at line 44 of Sub/Name.pm # once (18µs+0s) by Class::MOP::Object::BEGIN@4 at line 4 of Class/MOP/Object.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 Moose::Meta::Method::Accessor::Native::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native.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 constant::BEGIN@3 at line 3 of constant.pm # once (18µs+0s) by Markdent::Event::EndUnorderedList::BEGIN@6 at line 6 of Markdent/Event/EndUnorderedList.pm # once (17µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Writer.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::Role::EventAsText::BEGIN@6 at line 6 of Markdent/Role/EventAsText.pm # once (17µs+0s) by Markdent::Event::StartDocument::BEGIN@6 at line 6 of Markdent/Event/StartDocument.pm # once (17µs+0s) by MooseX::SemiAffordanceAccessor::BEGIN@6 at line 6 of MooseX/SemiAffordanceAccessor.pm # once (17µs+0s) by Class::MOP::Deprecated::BEGIN@3 at line 3 of Class/MOP/Deprecated.pm # once (17µs+0s) by Markdent::Regexes::BEGIN@6 at line 6 of Markdent/Regexes.pm # once (17µs+0s) by Scalar::Util::BEGIN@9 at line 9 of Scalar/Util.pm # once (17µs+0s) by Markdent::Event::EndParagraph::BEGIN@6 at line 6 of Markdent/Event/EndParagraph.pm # once (17µs+0s) by Moose::Meta::Role::Application::RoleSummation::BEGIN@3 at line 3 of Moose/Meta/Role/Application/RoleSummation.pm # once (17µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::BEGIN@3 at line 3 of Moose/Meta/Method/Accessor/Native/Collection.pm # once (17µs+0s) by Carp::Clan::BEGIN@16 at line 16 of Carp/Clan.pm # once (17µs+0s) by Class::MOP::Package::BEGIN@4 at line 4 of Class/MOP/Package.pm # once (17µs+0s) by Markdent::Event::AutoLink::BEGIN@6 at line 6 of Markdent/Event/AutoLink.pm # once (17µs+0s) by Markdent::Role::BalancedEvent::BEGIN@6 at line 6 of Markdent/Role/BalancedEvent.pm # once (17µs+0s) by Moose::Meta::Attribute::BEGIN@4 at line 4 of Moose/Meta/Attribute.pm # once (17µs+0s) by MooseX::SemiAffordanceAccessor::Role::Attribute::BEGIN@6 at line 6 of MooseX/SemiAffordanceAccessor/Role/Attribute.pm # once (17µs+0s) by Devel::GlobalDestruction::BEGIN@5 at line 5 of Devel/GlobalDestruction.pm # once (17µs+0s) by Markdent::Role::DebugPrinter::BEGIN@6 at line 6 of Markdent/Role/DebugPrinter.pm # once (17µs+0s) by Markdent::Role::EventsAsMethods::BEGIN@6 at line 6 of Markdent/Role/EventsAsMethods.pm # once (17µs+0s) by Markdent::Handler::HTMLStream::Document::BEGIN@6 at line 6 of Markdent/Handler/HTMLStream/Document.pm # once (17µs+0s) by Markdent::Role::Event::BEGIN@6 at line 6 of Markdent/Role/Event.pm # once (17µs+0s) by Markdent::Dialect::Standard::BlockParser::BEGIN@6 at line 6 of Markdent/Dialect/Standard/BlockParser.pm # once (17µs+0s) by IO::Handle::BEGIN@261 at line 261 of IO/Handle.pm # once (17µs+0s) by Markdent::Types::Internal::BEGIN@6 at line 6 of Markdent/Types/Internal.pm # once (17µs+0s) by Markdent::Event::StartParagraph::BEGIN@6 at line 6 of Markdent/Event/StartParagraph.pm # once (17µs+0s) by Markdent::Role::AnyParser::BEGIN@6 at line 6 of Markdent/Role/AnyParser.pm # once (17µs+0s) by Package::Stash::BEGIN@5 at line 5 of Package/Stash.pm # once (17µs+0s) by List::AllUtils::BEGIN@3 at line 3 of List/AllUtils.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 Package::DeprecationManager::BEGIN@6 at line 6 of Package/DeprecationManager.pm # once (17µs+0s) by Class::MOP::Mixin::BEGIN@3 at line 3 of Class/MOP/Mixin.pm # once (17µs+0s) by Class::MOP::Method::Meta::BEGIN@4 at line 4 of Class/MOP/Method/Meta.pm # once (17µs+0s) by Variable::Magic::BEGIN@5 at line 5 of Variable/Magic.pm # once (17µs+0s) by Moose::Util::MetaRole::BEGIN@3 at line 3 of Moose/Util/MetaRole.pm # once (16µs+0s) by Params::Util::BEGIN@59 at line 59 of Params/Util.pm # once (16µs+0s) by MRO::Compat::BEGIN@2 at line 2 of MRO/Compat.pm # once (16µs+0s) by HTML::Stream::BEGIN@423 at line 423 of HTML/Stream.pm # once (16µs+0s) by Class::MOP::Instance::BEGIN@4 at line 4 of Class/MOP/Instance.pm # once (16µs+0s) by Sub::Install::BEGIN@4 at line 4 of Sub/Install.pm # once (16µs+0s) by Config::BEGIN@5 at line 5 of Config_heavy.pl # once (16µs+0s) by IO::BEGIN@7 at line 7 of IO.pm # once (16µs+0s) by Class::MOP::BEGIN@4 at line 4 of Class/MOP.pm # once (16µs+0s) by MooseX::Types::Moose::BEGIN@11 at line 11 of MooseX/Types/Moose.pm # once (15µs+0s) by namespace::clean::BEGIN@11 at line 11 of namespace/clean.pm # once (15µs+0s) by HTML::Stream::Latin1::BEGIN@1434 at line 1434 of HTML/Stream.pm # once (15µs+0s) by MooseX::Types::UndefinedType::BEGIN@11 at line 11 of MooseX/Types/UndefinedType.pm # once (15µs+0s) by Markdent::Types::BEGIN@6 at line 6 of Markdent/Types.pm # once (15µs+0s) by Digest::SHA1::BEGIN@3 at line 3 of Digest/SHA1.pm # once (15µs+0s) by MooseX::Types::Util::BEGIN@11 at line 11 of MooseX/Types/Util.pm
sub import {
3584615.1ms shift;
36277µs $^H |= @_ ? bits(@_) : $default_bits;
# spent 77µs making 2 calls to strict::bits, avg 39µs/call
37}
38
39
# spent 2.56ms (1.27+1.29) within strict::unimport which was called 36 times, avg 71µs/call: # once (48µs+46µs) by Moose::Exporter::BEGIN@272 at line 272 of Moose/Exporter.pm # once (47µs+45µs) by Moose::Exporter::BEGIN@567 at line 567 of Moose/Exporter.pm # once (36µs+46µs) by Config::BEGIN@35 at line 35 of Config.pm # once (41µs+39µs) by B::BEGIN@237 at line 237 of B.pm # once (40µs+39µs) by Carp::BEGIN@300 at line 300 of Carp/Heavy.pm # once (37µs+41µs) by Moose::Exporter::BEGIN@577 at line 577 of Moose/Exporter.pm # once (40µs+38µs) by Moose::Exporter::BEGIN@120 at line 120 of Moose/Exporter.pm # once (39µs+37µs) by Moose::Object::BEGIN@83 at line 83 of Moose/Object.pm # once (39µs+37µs) by MooseX::Types::Combine::BEGIN@73 at line 73 of MooseX/Types/Combine.pm # once (39µs+38µs) by MooseX::Types::Base::BEGIN@187 at line 187 of MooseX/Types/Base.pm # once (39µs+37µs) by IO::Handle::BEGIN@613 at line 613 of IO/Handle.pm # once (38µs+37µs) by Carp::Clan::BEGIN@224 at line 224 of Carp/Clan.pm # once (37µs+39µs) by MooseX::Types::CheckedUtilExports::BEGIN@50 at line 50 of MooseX/Types/CheckedUtilExports.pm # once (37µs+37µs) by Sub::Install::BEGIN@184 at line 184 of Sub/Install.pm # once (36µs+37µs) by AutoLoader::BEGIN@138 at line 138 of AutoLoader.pm # once (36µs+35µs) by Class::MOP::Module::BEGIN@64 at line 64 of Class/MOP/Module.pm # once (35µs+35µs) by MooseX::Types::BEGIN@339 at line 339 of MooseX/Types.pm # once (36µs+33µs) by Class::MOP::Class::BEGIN@480 at line 480 of Class/MOP/Class.pm # once (35µs+34µs) by MRO::Compat::BEGIN@225 at line 225 of MRO/Compat.pm # once (34µs+35µs) by constant::BEGIN@38 at line 38 of constant.pm # once (35µs+34µs) by Class::MOP::Class::Immutable::Trait::BEGIN@36 at line 36 of Class/MOP/Class/Immutable/Trait.pm # once (34µs+35µs) by Moose::Util::TypeConstraints::BEGIN@66 at line 66 of Moose/Util/TypeConstraints.pm # once (35µs+33µs) by Package::Stash::BEGIN@107 at line 107 of Package/Stash.pm # once (33µs+34µs) by MRO::Compat::BEGIN@116 at line 116 of MRO/Compat.pm # once (33µs+33µs) by constant::BEGIN@101 at line 101 of constant.pm # once (31µs+35µs) by AutoLoader::BEGIN@30 at line 30 of AutoLoader.pm # once (29µs+36µs) by HTML::Stream::FileHandle::BEGIN@1388 at line 1388 of HTML/Stream.pm # once (33µs+32µs) by Package::Stash::BEGIN@185 at line 185 of Package/Stash.pm # once (30µs+34µs) by Moose::Meta::Role::BEGIN@636 at line 636 of Moose/Meta/Role.pm # once (30µs+34µs) by Package::Stash::BEGIN@18 at line 18 of Package/Stash.pm # once (31µs+32µs) by AutoLoader::BEGIN@186 at line 186 of AutoLoader.pm # once (28µs+35µs) by Exporter::Heavy::BEGIN@4 at line 4 of Exporter/Heavy.pm # once (31µs+32µs) by Package::Stash::BEGIN@115 at line 115 of Package/Stash.pm # once (31µs+32µs) by MRO::Compat::BEGIN@256 at line 256 of MRO/Compat.pm # once (30µs+30µs) by MooseX::Types::Base::BEGIN@244 at line 244 of MooseX/Types/Base.pm # once (28µs+29µs) by MooseX::Types::Base::BEGIN@202 at line 202 of MooseX/Types/Base.pm
sub unimport {
40721.26ms shift;
41361.29ms $^H &= ~ (@_ ? bits(@_) : $default_bits);
# spent 1.29ms making 36 calls to strict::bits, avg 36µs/call
42}
43
44133µs1;
45__END__
 
# spent 21µs within strict::CORE:match which was called: # once (21µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 6
sub strict::CORE:match; # opcode
# spent 62µs within strict::CORE:regcomp which was called: # once (62µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 6
sub strict::CORE:regcomp; # opcode