Performance Profile Index
For /usr/local/bin/sa-learn
  Run on Tue Nov 7 05:38:10 2017
Reported on Tue Nov 7 06:16:06 2017

Profile of /usr/local/bin/sa-learn for 1592s (of 1900s), executing 59725362 statements and 97755984 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
43831963s1469sMail::SpamAssassin::DBBasedAddrList::::remove_entryMail::SpamAssassin::DBBasedAddrList::remove_entry
2330736182214s214sDB_File::::FETCH DB_File::FETCH (xsub)
2329831011158s158sDB_File::::NEXTKEY DB_File::NEXTKEY (xsub)
232983101188.1s88.1sMail::SpamAssassin::DBBasedAddrList::::CORE:regcompMail::SpamAssassin::DBBasedAddrList::CORE:regcomp (opcode)
232987482146.4s46.4sMail::SpamAssassin::DBBasedAddrList::::CORE:matchMail::SpamAssassin::DBBasedAddrList::CORE:match (opcode)
128624117.1s22.6sMail::SpamAssassin::Plugin::Bayes::::_tokenize_line Mail::SpamAssassin::Plugin::Bayes::_tokenize_line
8118.80s8.80sTime::HiRes::::sleep Time::HiRes::sleep (xsub)
473325.88s5.88sDB_File::::DESTROY DB_File::DESTROY (xsub)
13832214.04s5.51sMail::SpamAssassin::Conf::Parser::::_meta_deps_recurse Mail::SpamAssassin::Conf::Parser::_meta_deps_recurse (recurses: max depth 7, inclusive time 11.1s)
46554513.71s4.08sMail::SpamAssassin::HTML::::display_text Mail::SpamAssassin::HTML::display_text
7028313.63s5.30sMail::SpamAssassin::Util::::uri_list_canonicalize Mail::SpamAssassin::Util::uri_list_canonicalize
47000113.32s12.9sMail::SpamAssassin::HTML::::html_tag Mail::SpamAssassin::HTML::html_tag
235113.12s29.9sMail::SpamAssassin::Plugin::Bayes::::tokenize Mail::SpamAssassin::Plugin::Bayes::tokenize
40032922.73s3.86sMail::SpamAssassin::Message::Node::::header Mail::SpamAssassin::Message::Node::header
235112.34s4.55sMail::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
466449721470slineMail/SpamAssassin/DBBasedAddrList.pm
238410928.8slineMail/SpamAssassin/Plugin/Bayes.pm (including 1 string eval)
380992820.8slineMail/SpamAssassin/HTML.pm
4358179.97slineMail/SpamAssassin/BayesStore/DBM.pm
398.80slineMail/SpamAssassin/Locker.pm
12489308.69slineMail/SpamAssassin/Message/Node.pm
10340988.41slineMail/SpamAssassin/Conf/Parser.pm (including 215 string evals)
5430227.62slineMail/SpamAssassin/Util.pm (including 3 string evals)
8998585.43slineMail/SpamAssassin/Message.pm
3068203.64slineMail/SpamAssassin/PerMsgStatus.pm
3589172.43slineMail/SpamAssassin/RegistryBoundaries.pm
2417892.26slineMail/SpamAssassin/Plugin/TxRep.pm (including 6 string evals)
1367572.08slineMail/SpamAssassin/Message/Metadata/Received.pm
3051701.82slineMail/SpamAssassin/AsyncLoop.pm
1766431.35slineMail/SpamAssassin/Plugin/URIDNSBL.pm
1566961.29slineMail/SpamAssassin/DnsResolver.pm
153934976mslineMail/SpamAssassin/Logger.pm
138465843mslineMail/SpamAssassin/Conf.pm
94483690mslineNet/DNS/Packet.pm
76075654mslineNet/DNS/Domain.pm (including 3 string evals)
30385605mslineMail/SpamAssassin/ArchiveIterator.pm
89594554mslineNet/DNS/DomainName.pm
55136418mslineNet/DNS/RR/OPT.pm
46680413mslineMail/SpamAssassin.pm (including 1 string eval)
49218406mslineNet/DNS/Question.pm
47278342mslineNet/DNS/RR.pm (including 1 string eval)
11453312mslineMail/SpamAssassin/Util/TieOneStringHash.pm
29100232mslineMail/SpamAssassin/Dns.pm
23728217mslineIO/Socket.pm
29532187mslineNet/DNS/Header.pm
10001140mslineExporter.pm
9636137mslineMail/SpamAssassin/Plugin/ReplaceTags.pm
12958130mslineMail/SpamAssassin/Plugin/FreeMail.pm
27314139mslineMail/SpamAssassin/PluginHandler.pm (including 54 string evals)
15793116mslineNet/DNS/Parameters.pm (including 1 string eval)
953897.0mslineExporter/Heavy.pm
1495992.0mslineMail/SpamAssassin/Message/Metadata.pm
482191.2mslineDB_File.pm (including 1 string eval)
438472.9mslineHTML/Parser.pm
1037671.3mslineTime/Local.pm
484862.1msline/usr/local/bin/sa-learn
27349.3mslineIO/Socket/SSL.pm
176140.9mslineGetopt/Long.pm
330339.8mslineFile/Spec/Unix.pm
462432.7mslineconstant.pm
289228.9mslineMail/SpamAssassin/Plugin/AskDNS.pm
354528.3mslineMail/SpamAssassin/PerMsgLearner.pm
184024.3mslinevars.pm
3124.2mslineRazor2/Client/Core.pm
172722.9mslineMail/SpamAssassin/Plugin/DKIM.pm
2522.6mslinePod/Simple/BlackBox.pm (including 1 string eval)
91821.9mslineNetAddr/IP/Lite.pm
2021.5mslineIO/Socket/SSL/PublicSuffix.pm
13120.2mslinePod/Simple.pm (including 1 string eval)
54320.8mslineNet/DNS/Resolver/Base.pm (including 6 string evals)
215417.1mslineMail/SpamAssassin/BayesStore.pm
99915.7mslineMail/SpamAssassin/Plugin/MIMEHeader.pm (including 44 string evals)
3515.2mslineMail/SpamAssassin/Plugin/Check.pm
12614.6mslineIO/Handle.pm (including 2 string evals)
42714.3mslineIO/Socket/IP.pm (including 1 string eval)
6313.9mslineMail/SpamAssassin/Plugin/HeaderEval.pm
43313.8mslineDynaLoader.pm
2712.7mslineRazor2/Client/Agent.pm
94112.5mslineHTML/Entities.pm
24412.3mslineMail/SpamAssassin/Locker/UnixNFSSafe.pm
40612.2mslinePOSIX.pm
8312.1mslineRazor2/String.pm
98711.6mslinebase.pm
171411.4mslinewarnings.pm
159111.1mslineMail/SpamAssassin/Plugin.pm
78311.0mslineNetAddr/IP/InetBase.pm
8311.0mslineSys/Syslog.pm (including 1 string eval)
4410.9mslineData/Dumper.pm
19010.0mslineNet/SSLeay.pm (including 20 string evals)
2259.35mslineAutoLoader.pm
12069.27mslineMail/SpamAssassin/Bayes.pm
2339.15mslineCarp.pm (including 1 string eval)
5828.96mslineEncode/Alias.pm (including 2 string evals)
408.87mslineNet/SMTP.pm
9538.87mslinere.pm
208.68mslinePod/Text.pm
568.55mslineMail/SpamAssassin/Plugin/SPF.pm
307.99mslineSocket.pm
537.72mslineCwd.pm
1427.55mslineEncode.pm
387.46mslineNet/Cmd.pm
817.31mslineFile/Path.pm (including 1 string eval)
137.25mslineRazor2/Client/Config.pm
437.22mslineMail/SpamAssassin/Plugin/MIMEEval.pm
6397.17mslinePod/Escapes.pm
176.72mslineRazor2/Preproc/Manager.pm
2656.71mslineMail/SpamAssassin/NetSet.pm
126.70mslineNet/CIDR/Lite.pm
8236.70mslinestrict.pm
1306.87mslineNet/Patricia.pm (including 1 string eval)
455.93mslineConfig_heavy.pl
4745.91mslineFile/Basename.pm
375.75mslineMail/SpamAssassin/Plugin/WLBLEval.pm
235.94mslinePod/Usage.pm (including 1 string eval)
225.54mslineIO/Socket/INET6.pm
515.14mslineNet/Config.pm
394.92mslineMail/SpamAssassin/Plugin/Razor2.pm
354.84mslineMail/SpamAssassin/Plugin/RelayEval.pm
384.77mslineMail/SpamAssassin/Plugin/DNSEval.pm
584.76mslineMail/SpamAssassin/Constants.pm
304.57mslineMail/SpamAssassin/Plugin/ImageInfo.pm
2174.26mslineErrno.pm (including 1 string eval)
2724.14mslineURI/Escape.pm
234.05mslineIO/Socket/INET.pm
854.03mslineNetAddr/IP.pm
274.00mslineFile/Copy.pm (including 1 string eval)
503.91mslineMail/SpamAssassin/Plugin/Hashcash.pm
403.87mslineMail/SpamAssassin/Plugin/BodyEval.pm
403.81mslineMail/SpamAssassin/Plugin/SpamCop.pm
263.76mslineDigest/SHA.pm
33.58mslineRazor2/Signature/Whiplash.pm
753.51mslineNetAddr/IP/Util.pm
2143.33mslineoverload.pm
363.22mslineMail/SpamAssassin/Plugin/HTMLEval.pm
233.02mslineTerm/ReadKey.pm
313.01mslineMail/SpamAssassin/Plugin/URIDetail.pm
302.76mslineURI/_punycode.pm (including 1 string eval)
142.73mslineMail/SpamAssassin/Util/Progress.pm
1222.65mslineConfig.pm
102.64mslineIO/Select.pm
212.52mslineMail/SpamAssassin/Timeout.pm
202.43mslineNet/DNS.pm (including 1 string eval)
132.42mslineRazor2/Logger.pm
172.32mslineMail/SpamAssassin/AICache.pm
222.25mslineIO/File.pm
292.10mslineMail/SpamAssassin/Plugin/AutoLearnThreshold.pm
242.08mslineMail/SpamAssassin/Logger/Stderr.pm
72.08mslineRazor2/Signature/Ephemeral.pm
1302.06mslineEncode/Config.pm
632.00mslineTime/HiRes.pm (including 1 string eval)
141.92mslineMail/SpamAssassin/Conf/SQL.pm
251.86mslineMail/SpamAssassin/Plugin/VBounce.pm
141.83mslineMail/SpamAssassin/Conf/LDAP.pm
191.81mslineSys/Hostname.pm
281.80mslineMail/SpamAssassin/Plugin/WhiteListSubject.pm
261.81mslineSocket6.pm (including 1 string eval)
871.76mslineSymbol.pm
151.73mslineRazor2/Client/Engine.pm
621.72mslinelib.pm
151.69mslineURI/_idna.pm (including 1 string eval)
381.62mslineversion.pm
231.55mslineMail/SpamAssassin/Plugin/HTTPSMismatch.pm
201.55mslineFile/Glob.pm
251.47mslineMail/SpamAssassin/Plugin/URIEval.pm
181.46mslineversion/regex.pm
71.42mslineTie/Hash.pm
241.36mslineNet/LibIDN.pm
141.29mslineNet/DNS/Update.pm
151.27mslineRazor2/Syslog.pm
191.25mslineMail/SpamAssassin/Bayes/CombineChi.pm
141.25mslinePod/Simple/LinkSection.pm
191.24mslineFcntl.pm
101.22mslineNet/DNS/RR/AAAA.pm
121.19mslineMail/SpamAssassin/Locales.pm
141.17mslineList/Util.pm (including 1 string eval)
231.13mslineNet/DNS/Resolver/UNIX.pm
111.06mslineIO.pm
701.05mslineSelectSaver.pm
101.03mslineEncode/Encoding.pm
141.02mslineScalar/Util.pm (including 1 string eval)
141.00mslineMIME/Base64.pm
12990µslineIO/Socket/UNIX.pm (including 1 string eval)
60886µslinebytes.pm
17867µslineMail/SpamAssassin/PersistentAddrList.pm
6831µslineDigest/base.pm
17811µslineIO/Seekable.pm (including 1 string eval)
7801µslineRazor2/Engine/VR8.pm
11784µslineNet/DNS/RR/A.pm
16761µslineoverloading.pm
7743µslineRazor2/Errorhandler.pm
11693µslineFile/Spec.pm
16637µslineNet/LibIDN2.pm
3577µslineRazor2/Preproc/deNewline.pm
10530µslineMail/SpamAssassin/Util/ScopedTimer.pm
16497µslineDigest/SHA1.pm
13638µslineNet/DNS/Resolver.pm (including 1 string eval)
13346µslineMIME/QuotedPrint.pm
24340µslineinteger.pm
12336µslineRazor2/Preproc/deHTMLxs.pm
43329µslinewarnings/register.pm
10312µslineEncode/Detect/Detector.pm
6168µslineNetAddr/IP/Util_IS.pm
7159µslineRazor2/Client/Version.pm
161µslineXSLoader.pm
18µslineConfig_git.pl
17µslineRazor2/Preproc/deQP.pm
17µslineRazor2/Preproc/deHTML.pm
17µslineRazor2/Preproc/deBase64.pm
16µslineRazor2/Preproc/enBase64.pm
16µslineauto/Net/LibIDN/autosplit.ix
16µslineauto/NetAddr/IP/autosplit.ix
16µslineRazor2/Preproc/deHTML_comment.pm
16µslineauto/Net/SSLeay/autosplit.ix
15µslineauto/NetAddr/IP/InetBase/autosplit.ix
15µslineauto/NetAddr/IP/Util/autosplit.ix
597254221592sTotal (-60 statements are unaccounted for)
2986277.96sAverage
5.54msMedian
0.00477Deviation