Filename | /usr/local/lib/perl5/5.24/bytes.pm |
Statements | Executed 60 statements in 886µs |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
57 | 57 | 57 | 422µs | 422µs | import | bytes::
0 | 0 | 0 | 0s | 0s | AUTOLOAD | bytes::
0 | 0 | 0 | 0s | 0s | unimport | bytes::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package bytes; | ||||
2 | |||||
3 | 1 | 2µs | our $VERSION = '1.05'; | ||
4 | |||||
5 | 1 | 2µs | $bytes::hint_bits = 0x00000008; | ||
6 | |||||
7 | # spent 422µs within bytes::import which was called 57 times, avg 7µs/call:
# once (16µs+0s) by Mail::SpamAssassin::Plugin::URIDetail::BEGIN@75 at line 75 of Mail/SpamAssassin/Plugin/URIDetail.pm
# once (16µs+0s) by main::BEGIN@21 at line 21 of /usr/local/bin/sa-learn
# once (15µs+0s) by Mail::SpamAssassin::BayesStore::BEGIN@33 at line 33 of Mail/SpamAssassin/BayesStore.pm
# once (14µs+0s) by Mail::SpamAssassin::Util::ScopedTimer::BEGIN@24 at line 24 of Mail/SpamAssassin/Util/ScopedTimer.pm
# once (14µs+0s) by Mail::SpamAssassin::PluginHandler::BEGIN@33 at line 33 of Mail/SpamAssassin/PluginHandler.pm
# once (14µs+0s) by Mail::SpamAssassin::PersistentAddrList::BEGIN@51 at line 51 of Mail/SpamAssassin/PersistentAddrList.pm
# once (14µs+0s) by Mail::SpamAssassin::Plugin::URIEval::BEGIN@25 at line 25 of Mail/SpamAssassin/Plugin/URIEval.pm
# once (13µs+0s) by Encode::utf8::BEGIN@355 at line 355 of Encode.pm
# once (12µs+0s) by Mail::SpamAssassin::Locker::UnixNFSSafe::BEGIN@22 at line 22 of Mail/SpamAssassin/Locker/UnixNFSSafe.pm
# once (10µs+0s) by Data::Dumper::BEGIN@763 at line 763 of Data/Dumper.pm
# once (9µs+0s) by Mail::SpamAssassin::Plugin::ReplaceTags::BEGIN@58 at line 58 of Mail/SpamAssassin/Plugin/ReplaceTags.pm
# once (9µs+0s) by Net::SSLeay::BEGIN@1 at line 1 of (eval 49)[Net/SSLeay.pm:450]
# once (9µs+0s) by Mail::SpamAssassin::Plugin::DNSEval::BEGIN@34 at line 34 of Mail/SpamAssassin/Plugin/DNSEval.pm
# once (8µs+0s) by Mail::SpamAssassin::Plugin::BodyEval::BEGIN@26 at line 26 of Mail/SpamAssassin/Plugin/BodyEval.pm
# once (8µs+0s) by Mail::SpamAssassin::Timeout::BEGIN@58 at line 58 of Mail/SpamAssassin/Timeout.pm
# once (8µs+0s) by Mail::SpamAssassin::Plugin::Razor2::BEGIN@48 at line 48 of Mail/SpamAssassin/Plugin/Razor2.pm
# once (7µs+0s) by Mail::SpamAssassin::Plugin::HTTPSMismatch::BEGIN@24 at line 24 of Mail/SpamAssassin/Plugin/HTTPSMismatch.pm
# once (7µs+0s) by Mail::SpamAssassin::Conf::SQL::BEGIN@48 at line 48 of Mail/SpamAssassin/Conf/SQL.pm
# once (7µs+0s) by Mail::SpamAssassin::Plugin::AutoLearnThreshold::BEGIN@58 at line 58 of Mail/SpamAssassin/Plugin/AutoLearnThreshold.pm
# once (7µs+0s) by Mail::SpamAssassin::ArchiveIterator::BEGIN@24 at line 24 of Mail/SpamAssassin/ArchiveIterator.pm
# once (7µs+0s) by Mail::SpamAssassin::Plugin::BEGIN@102 at line 102 of Mail/SpamAssassin/Plugin.pm
# once (7µs+0s) by Mail::SpamAssassin::Message::Metadata::BEGIN@53 at line 53 of Mail/SpamAssassin/Message/Metadata.pm
# once (7µs+0s) by Mail::SpamAssassin::DBBasedAddrList::BEGIN@22 at line 22 of Mail/SpamAssassin/DBBasedAddrList.pm
# once (7µs+0s) by Mail::SpamAssassin::BayesStore::DBM::BEGIN@22 at line 22 of Mail/SpamAssassin/BayesStore/DBM.pm
# once (7µs+0s) by Mail::SpamAssassin::Plugin::SpamCop::BEGIN@49 at line 49 of Mail/SpamAssassin/Plugin/SpamCop.pm
# once (7µs+0s) by Mail::SpamAssassin::Conf::BEGIN@82 at line 82 of Mail/SpamAssassin/Conf.pm
# once (7µs+0s) by Mail::SpamAssassin::BEGIN@64 at line 64 of Mail/SpamAssassin.pm
# once (6µs+0s) by Mail::SpamAssassin::Conf::Parser::BEGIN@145 at line 145 of Mail/SpamAssassin/Conf/Parser.pm
# once (6µs+0s) by Mail::SpamAssassin::NetSet::BEGIN@23 at line 23 of Mail/SpamAssassin/NetSet.pm
# once (6µs+0s) by Mail::SpamAssassin::Plugin::Bayes::BEGIN@48 at line 48 of Mail/SpamAssassin/Plugin/Bayes.pm
# once (6µs+0s) by Mail::SpamAssassin::PerMsgLearner::BEGIN@51 at line 51 of Mail/SpamAssassin/PerMsgLearner.pm
# once (6µs+0s) by Mail::SpamAssassin::Plugin::MIMEEval::BEGIN@22 at line 22 of Mail/SpamAssassin/Plugin/MIMEEval.pm
# once (6µs+0s) by Mail::SpamAssassin::Plugin::URIDNSBL::BEGIN@301 at line 301 of Mail/SpamAssassin/Plugin/URIDNSBL.pm
# once (6µs+0s) by Mail::SpamAssassin::Plugin::SPF::BEGIN@41 at line 41 of Mail/SpamAssassin/Plugin/SPF.pm
# once (6µs+0s) by Mail::SpamAssassin::Plugin::RelayEval::BEGIN@26 at line 26 of Mail/SpamAssassin/Plugin/RelayEval.pm
# once (6µs+0s) by Mail::SpamAssassin::PerMsgStatus::BEGIN@25 at line 25 of Mail/SpamAssassin/Dns.pm
# once (6µs+0s) by Mail::SpamAssassin::Plugin::WLBLEval::BEGIN@25 at line 25 of Mail/SpamAssassin/Plugin/WLBLEval.pm
# once (5µs+0s) by Mail::SpamAssassin::Plugin::ImageInfo::BEGIN@87 at line 87 of Mail/SpamAssassin/Plugin/ImageInfo.pm
# once (5µs+0s) by Mail::SpamAssassin::Plugin::HTMLEval::BEGIN@22 at line 22 of Mail/SpamAssassin/Plugin/HTMLEval.pm
# once (5µs+0s) by Mail::SpamAssassin::Plugin::Hashcash::BEGIN@88 at line 88 of Mail/SpamAssassin/Plugin/Hashcash.pm
# once (5µs+0s) by Mail::SpamAssassin::DnsResolver::BEGIN@40 at line 40 of Mail/SpamAssassin/DnsResolver.pm
# once (5µs+0s) by Mail::SpamAssassin::Plugin::DKIM::BEGIN@128 at line 128 of Mail/SpamAssassin/Plugin/DKIM.pm
# once (5µs+0s) by Mail::SpamAssassin::Plugin::MIMEHeader::BEGIN@62 at line 62 of Mail/SpamAssassin/Plugin/MIMEHeader.pm
# once (5µs+0s) by Mail::SpamAssassin::Logger::Stderr::BEGIN@34 at line 34 of Mail/SpamAssassin/Logger/Stderr.pm
# once (5µs+0s) by Mail::SpamAssassin::Bayes::Combine::BEGIN@33 at line 33 of Mail/SpamAssassin/Bayes/CombineChi.pm
# once (5µs+0s) by Mail::SpamAssassin::Plugin::HeaderEval::BEGIN@22 at line 22 of Mail/SpamAssassin/Plugin/HeaderEval.pm
# once (5µs+0s) by Mail::SpamAssassin::Util::BEGIN@45 at line 45 of Mail/SpamAssassin/Util.pm
# once (5µs+0s) by Mail::SpamAssassin::Plugin::WhiteListSubject::BEGIN@49 at line 49 of Mail/SpamAssassin/Plugin/WhiteListSubject.pm
# once (5µs+0s) by Mail::SpamAssassin::RegistryBoundaries::BEGIN@30 at line 30 of Mail/SpamAssassin/RegistryBoundaries.pm
# once (5µs+0s) by Mail::SpamAssassin::Logger::BEGIN@40 at line 40 of Mail/SpamAssassin/Logger.pm
# once (5µs+0s) by Mail::SpamAssassin::Locker::BEGIN@22 at line 22 of Mail/SpamAssassin/Locker.pm
# once (5µs+0s) by Mail::SpamAssassin::AsyncLoop::BEGIN@38 at line 38 of Mail/SpamAssassin/AsyncLoop.pm
# once (5µs+0s) by Mail::SpamAssassin::Conf::LDAP::BEGIN@48 at line 48 of Mail/SpamAssassin/Conf/LDAP.pm
# once (5µs+0s) by Mail::SpamAssassin::Message::Metadata::BEGIN@46 at line 46 of Mail/SpamAssassin/Message/Metadata/Received.pm
# once (5µs+0s) by Mail::SpamAssassin::Util::Progress::BEGIN@47 at line 47 of Mail/SpamAssassin/Util/Progress.pm
# once (4µs+0s) by Mail::SpamAssassin::Bayes::BEGIN@37 at line 37 of Mail/SpamAssassin/Bayes.pm
# once (4µs+0s) by Mail::SpamAssassin::Locales::BEGIN@22 at line 22 of Mail/SpamAssassin/Locales.pm | ||||
8 | 57 | 864µs | $^H |= $bytes::hint_bits; | ||
9 | } | ||||
10 | |||||
11 | sub unimport { | ||||
12 | $^H &= ~$bytes::hint_bits; | ||||
13 | } | ||||
14 | |||||
15 | sub AUTOLOAD { | ||||
16 | require "bytes_heavy.pl"; | ||||
17 | goto &$AUTOLOAD if defined &$AUTOLOAD; | ||||
18 | require Carp; | ||||
19 | Carp::croak("Undefined subroutine $AUTOLOAD called"); | ||||
20 | } | ||||
21 | |||||
22 | sub length (_); | ||||
23 | sub chr (_); | ||||
24 | sub ord (_); | ||||
25 | sub substr ($$;$$); | ||||
26 | sub index ($$;$); | ||||
27 | sub rindex ($$;$); | ||||
28 | |||||
29 | 1 | 18µs | 1; | ||
30 | __END__ |