| Filename | /home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/strict.pm |
| Statements | Executed 1202 statements in 18.3ms |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 423 | 237 | 233 | 7.26ms | 7.34ms | strict::import |
| 39 | 3 | 1 | 1.42ms | 1.42ms | strict::bits |
| 36 | 36 | 23 | 1.27ms | 2.56ms | strict::unimport |
| 1 | 1 | 1 | 62µs | 62µs | strict::CORE:regcomp (opcode) |
| 1 | 1 | 1 | 21µs | 21µs | strict::CORE:match (opcode) |
| Line | State ments |
Time on line |
Calls | Time in subs |
Code |
|---|---|---|---|---|---|
| 1 | package strict; | ||||
| 2 | |||||
| 3 | 1 | 4µs | $strict::VERSION = "1.04"; | ||
| 4 | |||||
| 5 | # Verify that we're called correctly so that strictures will work. | ||||
| 6 | 1 | 145µs | 2 | 83µs | unless ( __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 | |||||
| 12 | 1 | 9µs | my %bitmask = ( | ||
| 13 | refs => 0x00000002, | ||||
| 14 | subs => 0x00000200, | ||||
| 15 | vars => 0x00000400 | ||||
| 16 | ); | ||||
| 17 | |||||
| 18 | sub bits { | ||||
| 19 | 195 | 1.29ms | my $bits = 0; | ||
| 20 | my @wrong; | ||||
| 21 | foreach my $s (@_) { | ||||
| 22 | 84 | 510µs | 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 | |||||
| 32 | 1 | 12µs | 1 | 50µs | my $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 | ||||
| 35 | 846 | 15.1ms | shift; | ||
| 36 | 2 | 77µ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 | ||||
| 40 | 72 | 1.26ms | shift; | ||
| 41 | 36 | 1.29ms | $^H &= ~ (@_ ? bits(@_) : $default_bits); # spent 1.29ms making 36 calls to strict::bits, avg 36µs/call | ||
| 42 | } | ||||
| 43 | |||||
| 44 | 1 | 33µs | 1; | ||
| 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 | |||||
# spent 62µs within strict::CORE:regcomp which was called:
# once (62µs+0s) by Markdent::Simple::Document::BEGIN@6 at line 6 |