Performance Profile Index
For /usr/local/bin/sa-learn
  Run on Sun Nov 5 02:36:06 2017
Reported on Sun Nov 5 02:56:23 2017

Profile of /usr/local/bin/sa-learn for 732s (of 881s), executing 31353107 statements and 41467679 subroutine calls in 200 source files and 380 string evals.
SVG not supported

The Flame Graph above is a visualization of the time spent in distinct call stacks. The colors and x-axis position are not meaningful.

Top 15 Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
17531413s616sMail::SpamAssassin::DBBasedAddrList::::remove_entryMail::SpamAssassin::DBBasedAddrList::remove_entry
92474028288.0s88.0sDB_File::::FETCH DB_File::FETCH (xsub)
92401881159.6s59.6sDB_File::::NEXTKEY DB_File::NEXTKEY (xsub)
92401881135.8s35.8sMail::SpamAssassin::DBBasedAddrList::::CORE:regcompMail::SpamAssassin::DBBasedAddrList::CORE:regcomp (opcode)
92403632120.0s20.0sMail::SpamAssassin::DBBasedAddrList::::CORE:matchMail::SpamAssassin::DBBasedAddrList::CORE:match (opcode)
128224117.3s23.5sMail::SpamAssassin::Plugin::Bayes::::_tokenize_line Mail::SpamAssassin::Plugin::Bayes::_tokenize_line
5115.64s5.64sTime::HiRes::::sleep Time::HiRes::sleep (xsub)
46468514.14s4.50sMail::SpamAssassin::HTML::::display_text Mail::SpamAssassin::HTML::display_text
13832214.00s5.46sMail::SpamAssassin::Conf::Parser::::_meta_deps_recurse Mail::SpamAssassin::Conf::Parser::_meta_deps_recurse (recurses: max depth 7, inclusive time 11.0s)
7028313.70s5.60sMail::SpamAssassin::Util::::uri_list_canonicalize Mail::SpamAssassin::Util::uri_list_canonicalize
46892113.58s13.6sMail::SpamAssassin::HTML::::html_tag Mail::SpamAssassin::HTML::html_tag
234113.09s31.0sMail::SpamAssassin::Plugin::Bayes::::tokenize Mail::SpamAssassin::Plugin::Bayes::tokenize
36038922.59s3.71sMail::SpamAssassin::Message::Node::::header Mail::SpamAssassin::Message::Node::header
6452671812.36s2.36sMail::SpamAssassin::Plugin::Bayes::::CORE:match Mail::SpamAssassin::Plugin::Bayes::CORE:match (opcode)
234112.35s4.67sMail::SpamAssassin::Message::::new Mail::SpamAssassin::Message::new

You can view a treemap of subroutine exclusive time, grouped by package.
NYTProf also generates call-graph files in Graphviz format: inter-package calls, all inter-subroutine calls (probably too complex to render easily).

You can hover over some table cells and headings to view extra information.
Some table column headings can be clicked on to sort the table by that column.
Source Code Files — ordered by exclusive time then name
StmtsExclusive
Time
ReportsSource File
18514173616slineMail/SpamAssassin/DBBasedAddrList.pm
237612629.8slineMail/SpamAssassin/Plugin/Bayes.pm (including 1 string eval)
380343422.1slineMail/SpamAssassin/HTML.pm
10341398.49slineMail/SpamAssassin/Conf/Parser.pm (including 215 string evals)
11195968.21slineMail/SpamAssassin/Message/Node.pm
5347617.93slineMail/SpamAssassin/Util.pm (including 3 string evals)
335.64slineMail/SpamAssassin/Locker.pm
8960075.43slineMail/SpamAssassin/Message.pm
4342365.30slineMail/SpamAssassin/BayesStore/DBM.pm
3045203.59slineMail/SpamAssassin/PerMsgStatus.pm
3589172.52slineMail/SpamAssassin/RegistryBoundaries.pm
1362052.07slineMail/SpamAssassin/Message/Metadata/Received.pm
3051581.83slineMail/SpamAssassin/AsyncLoop.pm
1734511.64slineMail/SpamAssassin/Plugin/TxRep.pm (including 6 string evals)
1763751.40slineMail/SpamAssassin/Plugin/URIDNSBL.pm
1569601.30slineMail/SpamAssassin/DnsResolver.pm
148214912mslineMail/SpamAssassin/Logger.pm
138120870mslineMail/SpamAssassin/Conf.pm
76075715mslineNet/DNS/Domain.pm (including 3 string evals)
94483713mslineNet/DNS/Packet.pm
30289553mslineMail/SpamAssassin/ArchiveIterator.pm
89594489mslineNet/DNS/DomainName.pm
49218412mslineNet/DNS/Question.pm
42669384mslineMail/SpamAssassin.pm (including 1 string eval)
55136354mslineNet/DNS/RR/OPT.pm
11453321mslineMail/SpamAssassin/Util/TieOneStringHash.pm
47278316mslineNet/DNS/RR.pm (including 1 string eval)
29084283mslineMail/SpamAssassin/Dns.pm
23728201mslineIO/Socket.pm
12958143mslineMail/SpamAssassin/Plugin/FreeMail.pm
29532141mslineNet/DNS/Header.pm
9636140mslineMail/SpamAssassin/Plugin/ReplaceTags.pm
10001139mslineExporter.pm
27240144mslineMail/SpamAssassin/PluginHandler.pm (including 54 string evals)
15793126mslineNet/DNS/Parameters.pm (including 1 string eval)
953896.6mslineExporter/Heavy.pm
1489986.1mslineMail/SpamAssassin/Message/Metadata.pm
478174.8mslineDB_File.pm (including 1 string eval)
838171.1mslineTime/Local.pm
482865.7msline/usr/local/bin/sa-learn
436159.3mslineHTML/Parser.pm
328350.4mslineFile/Spec/Unix.pm
27349.6mslineIO/Socket/SSL.pm
462440.6mslineconstant.pm
176131.0mslineGetopt/Long.pm
288029.1mslineMail/SpamAssassin/Plugin/AskDNS.pm
3125.2mslineRazor2/Client/Core.pm
184023.3mslinevars.pm
172723.1mslineMail/SpamAssassin/Plugin/DKIM.pm
2522.7mslinePod/Simple/BlackBox.pm (including 1 string eval)
2022.2mslineIO/Socket/SSL/PublicSuffix.pm
94122.1mslineHTML/Entities.pm
91821.6mslineNetAddr/IP/Lite.pm
353021.5mslineMail/SpamAssassin/PerMsgLearner.pm
13120.2mslinePod/Simple.pm (including 1 string eval)
54320.4mslineNet/DNS/Resolver/Base.pm (including 6 string evals)
159118.2mslineMail/SpamAssassin/Plugin.pm
213617.1mslineMail/SpamAssassin/BayesStore.pm
99915.7mslineMail/SpamAssassin/Plugin/MIMEHeader.pm (including 44 string evals)
3515.4mslineMail/SpamAssassin/Plugin/Check.pm
11814.6mslineIO/Handle.pm (including 2 string evals)
6314.4mslineMail/SpamAssassin/Plugin/HeaderEval.pm
42714.1mslineIO/Socket/IP.pm (including 1 string eval)
43313.9mslineDynaLoader.pm
2713.4mslineRazor2/Client/Agent.pm
8312.9mslineRazor2/String.pm
40612.4mslinePOSIX.pm
98711.5mslinebase.pm
8311.7mslineSys/Syslog.pm (including 1 string eval)
171411.4mslinewarnings.pm
78311.4mslineNetAddr/IP/InetBase.pm
4411.3mslineData/Dumper.pm
19010.3mslineNet/SSLeay.pm (including 20 string evals)
2259.36mslineAutoLoader.pm
12019.32mslineMail/SpamAssassin/Bayes.pm
409.13mslineNet/SMTP.pm
2339.08mslineCarp.pm (including 1 string eval)
9539.05mslinere.pm
568.77mslineMail/SpamAssassin/Plugin/SPF.pm
5828.76mslineEncode/Alias.pm (including 2 string evals)
208.73mslinePod/Text.pm
438.54mslineMail/SpamAssassin/Plugin/MIMEEval.pm
307.94mslineSocket.pm
387.85mslineNet/Cmd.pm
537.78mslineCwd.pm
137.68mslineRazor2/Client/Config.pm
817.37mslineFile/Path.pm (including 1 string eval)
1427.30mslineEncode.pm
6397.15mslinePod/Escapes.pm
176.98mslineRazor2/Preproc/Manager.pm
8236.83mslinestrict.pm
126.75mslineNet/CIDR/Lite.pm
1496.75mslineMail/SpamAssassin/Locker/UnixNFSSafe.pm
2656.71mslineMail/SpamAssassin/NetSet.pm
1306.56mslineNet/Patricia.pm (including 1 string eval)
236.39mslinePod/Usage.pm (including 1 string eval)
375.92mslineMail/SpamAssassin/Plugin/WLBLEval.pm
455.85mslineConfig_heavy.pl
225.61mslineIO/Socket/INET6.pm
395.19mslineMail/SpamAssassin/Plugin/Razor2.pm
514.91mslineNet/Config.pm
354.90mslineMail/SpamAssassin/Plugin/RelayEval.pm
584.89mslineMail/SpamAssassin/Constants.pm
384.84mslineMail/SpamAssassin/Plugin/DNSEval.pm
2914.79mslineFile/Basename.pm
304.65mslineMail/SpamAssassin/Plugin/ImageInfo.pm
2724.28mslineURI/Escape.pm
274.21mslineFile/Copy.pm (including 1 string eval)
2174.16mslineErrno.pm (including 1 string eval)
854.09mslineNetAddr/IP.pm
234.01mslineIO/Socket/INET.pm
403.95mslineMail/SpamAssassin/Plugin/SpamCop.pm
403.94mslineMail/SpamAssassin/Plugin/BodyEval.pm
503.90mslineMail/SpamAssassin/Plugin/Hashcash.pm
263.76mslineDigest/SHA.pm
33.68mslineRazor2/Signature/Whiplash.pm
2143.37mslineoverload.pm
753.34mslineNetAddr/IP/Util.pm
363.22mslineMail/SpamAssassin/Plugin/HTMLEval.pm
233.07mslineTerm/ReadKey.pm
313.04mslineMail/SpamAssassin/Plugin/URIDetail.pm
132.83mslineRazor2/Logger.pm
102.75mslineIO/Select.pm
302.76mslineURI/_punycode.pm (including 1 string eval)
142.73mslineMail/SpamAssassin/Util/Progress.pm
1222.58mslineConfig.pm
212.54mslineMail/SpamAssassin/Timeout.pm
202.43mslineNet/DNS.pm (including 1 string eval)
222.34mslineIO/File.pm
172.29mslineMail/SpamAssassin/AICache.pm
72.28mslineRazor2/Signature/Ephemeral.pm
292.19mslineMail/SpamAssassin/Plugin/AutoLearnThreshold.pm
242.13mslineMail/SpamAssassin/Logger/Stderr.pm
632.01mslineTime/HiRes.pm (including 1 string eval)
1301.98mslineEncode/Config.pm
151.98mslineRazor2/Client/Engine.pm
141.89mslineMail/SpamAssassin/Conf/SQL.pm
141.87mslineMail/SpamAssassin/Conf/LDAP.pm
251.86mslineMail/SpamAssassin/Plugin/VBounce.pm
191.84mslineSys/Hostname.pm
261.82mslineSocket6.pm (including 1 string eval)
281.78mslineMail/SpamAssassin/Plugin/WhiteListSubject.pm
151.71mslineURI/_idna.pm (including 1 string eval)
621.70mslinelib.pm
381.66mslineversion.pm
751.59mslineSymbol.pm
201.56mslineFile/Glob.pm
231.53mslineMail/SpamAssassin/Plugin/HTTPSMismatch.pm
251.46mslineMail/SpamAssassin/Plugin/URIEval.pm
71.39mslineTie/Hash.pm
191.39mslineFcntl.pm
181.37mslineversion/regex.pm
241.35mslineNet/LibIDN.pm
191.29mslineMail/SpamAssassin/Bayes/CombineChi.pm
141.28mslineNet/DNS/Update.pm
101.27mslineNet/DNS/RR/AAAA.pm
141.21mslinePod/Simple/LinkSection.pm
151.19mslineRazor2/Syslog.pm
231.17mslineNet/DNS/Resolver/UNIX.pm
121.15mslineMail/SpamAssassin/Locales.pm
141.14mslineList/Util.pm (including 1 string eval)
111.07mslineIO.pm
141.04mslineScalar/Util.pm (including 1 string eval)
101.03mslineEncode/Encoding.pm
121.00mslineIO/Socket/UNIX.pm (including 1 string eval)
14972µslineMIME/Base64.pm
17917µslineMail/SpamAssassin/PersistentAddrList.pm
56889µslineSelectSaver.pm
61866µslinebytes.pm
7858µslineRazor2/Errorhandler.pm
7845µslineRazor2/Engine/VR8.pm
17845µslineIO/Seekable.pm (including 1 string eval)
6807µslineDigest/base.pm
11779µslineNet/DNS/RR/A.pm
16759µslineoverloading.pm
11670µslineFile/Spec.pm
16606µslineNet/LibIDN2.pm
3574µslineRazor2/Preproc/deNewline.pm
10510µslineMail/SpamAssassin/Util/ScopedTimer.pm
16507µslineDigest/SHA1.pm
13608µslineNet/DNS/Resolver.pm (including 1 string eval)
13404µslineMIME/QuotedPrint.pm
24378µslineinteger.pm
12360µslineRazor2/Preproc/deHTMLxs.pm
10349µslineEncode/Detect/Detector.pm
43322µslinewarnings/register.pm
7214µslineRazor2/Client/Version.pm
6164µslineNetAddr/IP/Util_IS.pm
155µslineXSLoader.pm
18µslineConfig_git.pl
16µslineRazor2/Preproc/deHTML.pm
16µslineauto/Net/LibIDN/autosplit.ix
16µslineauto/Net/SSLeay/autosplit.ix
16µslineRazor2/Preproc/enBase64.pm
16µslineRazor2/Preproc/deQP.pm
16µslineRazor2/Preproc/deBase64.pm
16µslineauto/NetAddr/IP/Util/autosplit.ix
16µslineauto/NetAddr/IP/autosplit.ix
16µslineRazor2/Preproc/deHTML_comment.pm
15µslineauto/NetAddr/IP/InetBase/autosplit.ix
31353167732sTotal (-60 statements are unaccounted for)
1567653.66sAverage
5.19msMedian
0.00441Deviation