Performance Profile Index
For /usr/local/bin/sa-learn
  Run on Sun Nov 5 03:09:29 2017
Reported on Mon Nov 6 13:20:51 2017

Profile of /usr/local/bin/sa-learn for 96451s (of 96784s), executing 65093090 statements and 105256960 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
908881194519s94519sTime::HiRes::::sleep Time::HiRes::sleep (xsub)
470311125s1761sMail::SpamAssassin::DBBasedAddrList::::remove_entry Mail::SpamAssassin::DBBasedAddrList::remove_entry
2498207282265s265sDB_File::::FETCH DB_File::FETCH (xsub)
2497283611221s221sDB_File::::NEXTKEY DB_File::NEXTKEY (xsub)
249728361197.1s97.1sMail::SpamAssassin::DBBasedAddrList::::CORE:regcomp Mail::SpamAssassin::DBBasedAddrList::CORE:regcomp (opcode)
249733062153.8s53.8sMail::SpamAssassin::DBBasedAddrList::::CORE:match Mail::SpamAssassin::DBBasedAddrList::CORE:match (opcode)
128224117.3s24.8sMail::SpamAssassin::Plugin::Bayes::::_tokenize_line Mail::SpamAssassin::Plugin::Bayes::_tokenize_line
32172214.7s94559sMail::SpamAssassin::Locker::UnixNFSSafe::::safe_lockMail::SpamAssassin::Locker::UnixNFSSafe::safe_lock
3684439.08s9.08sDB_File::::DESTROY DB_File::DESTROY (xsub)
94106216.62s6.62sMail::SpamAssassin::Locker::UnixNFSSafe::::CORE:printMail::SpamAssassin::Locker::UnixNFSSafe::CORE:print (opcode)
94105115.83s5.83sMail::SpamAssassin::Locker::UnixNFSSafe::::CORE:linkMail::SpamAssassin::Locker::UnixNFSSafe::CORE:link (opcode)
13832215.47s7.09sMail::SpamAssassin::Conf::Parser::::_meta_deps_recurse Mail::SpamAssassin::Conf::Parser::_meta_deps_recurse (recurses: max depth 7, inclusive time 14.6s)
46468514.54s4.91sMail::SpamAssassin::HTML::::display_text Mail::SpamAssassin::HTML::display_text
90888114.32s94524sMail::SpamAssassin::Locker::::jittery_one_second_sleep Mail::SpamAssassin::Locker::jittery_one_second_sleep
188049413.95s3.95sMail::SpamAssassin::Locker::UnixNFSSafe::::CORE:lstatMail::SpamAssassin::Locker::UnixNFSSafe::CORE:lstat (opcode)

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
18179994525slineMail/SpamAssassin/Locker.pm
500622701763slineMail/SpamAssassin/DBBasedAddrList.pm
128807731.9slineMail/SpamAssassin/Locker/UnixNFSSafe.pm
237860531.2slineMail/SpamAssassin/Plugin/Bayes.pm (including 1 string eval)
380343423.0slineMail/SpamAssassin/HTML.pm
26848212.1slineMail/SpamAssassin/Plugin/TxRep.pm (including 6 string evals)
103409110.4slineMail/SpamAssassin/Conf/Parser.pm (including 215 string evals)
69036710.1slineMail/SpamAssassin/Util.pm (including 3 string evals)
12606859.46slineMail/SpamAssassin/Message/Node.pm
8965955.64slineMail/SpamAssassin/Message.pm
4339314.59slineMail/SpamAssassin/BayesStore/DBM.pm
3062883.61slineMail/SpamAssassin/PerMsgStatus.pm
3619702.96slineMail/SpamAssassin/Logger.pm
3589172.56slineMail/SpamAssassin/RegistryBoundaries.pm
1362052.06slineMail/SpamAssassin/Message/Metadata/Received.pm
3051581.84slineMail/SpamAssassin/AsyncLoop.pm
1763751.40slineMail/SpamAssassin/Plugin/URIDNSBL.pm
1569841.34slineMail/SpamAssassin/DnsResolver.pm
116592810mslineMail/SpamAssassin/Conf.pm
94483690mslineNet/DNS/Packet.pm
76075689mslineNet/DNS/Domain.pm (including 3 string evals)
36931633mslineDB_File.pm (including 1 string eval)
30244617mslineMail/SpamAssassin/ArchiveIterator.pm
89594581mslineNet/DNS/DomainName.pm
59859501mslineMail/SpamAssassin.pm (including 1 string eval)
49218437mslineNet/DNS/Question.pm
55136385mslineNet/DNS/RR/OPT.pm
11453330mslineMail/SpamAssassin/Util/TieOneStringHash.pm
47278321mslineNet/DNS/RR.pm (including 1 string eval)
19358276mslineFile/Spec/Unix.pm
29084274mslineMail/SpamAssassin/Dns.pm
22554264mslineSelectSaver.pm
23728217mslineIO/Socket.pm
12974176mslineIO/Handle.pm (including 2 string evals)
15793163mslineNet/DNS/Parameters.pm (including 1 string eval)
9636156mslineMail/SpamAssassin/Plugin/ReplaceTags.pm
29532153mslineNet/DNS/Header.pm
27240146mslineMail/SpamAssassin/PluginHandler.pm (including 54 string evals)
12958125mslineMail/SpamAssassin/Plugin/FreeMail.pm
1935996.5mslineSymbol.pm
1181193.7mslineFile/Basename.pm
1000189.7mslineExporter.pm
1489988.9mslineMail/SpamAssassin/Message/Metadata.pm
1058688.6mslineTime/Local.pm
953875.0mslineExporter/Heavy.pm
436173.5mslineHTML/Parser.pm
482855.7msline/usr/local/bin/sa-learn
27345.5mslineIO/Socket/SSL.pm
353028.6mslineMail/SpamAssassin/PerMsgLearner.pm
288028.4mslineMail/SpamAssassin/Plugin/AskDNS.pm
172726.9mslineMail/SpamAssassin/Plugin/DKIM.pm
462426.2mslineconstant.pm
176126.2mslineGetopt/Long.pm
3123.5mslineRazor2/Client/Core.pm
2520.4mslinePod/Simple/BlackBox.pm (including 1 string eval)
2019.9mslineIO/Socket/SSL/PublicSuffix.pm
91819.2mslineNetAddr/IP/Lite.pm
54319.3mslineNet/DNS/Resolver/Base.pm (including 6 string evals)
13118.1mslinePod/Simple.pm (including 1 string eval)
213618.1mslineMail/SpamAssassin/BayesStore.pm
184017.6mslinevars.pm
94117.5mslineHTML/Entities.pm
99916.3mslineMail/SpamAssassin/Plugin/MIMEHeader.pm (including 44 string evals)
3514.2mslineMail/SpamAssassin/Plugin/Check.pm
42713.5mslineIO/Socket/IP.pm (including 1 string eval)
43312.9mslineDynaLoader.pm
6312.8mslineMail/SpamAssassin/Plugin/HeaderEval.pm
4012.6mslineNet/SMTP.pm
2712.0mslineRazor2/Client/Agent.pm
8311.3mslineRazor2/String.pm
8311.5mslineSys/Syslog.pm (including 1 string eval)
40611.0mslinePOSIX.pm
159111.0mslineMail/SpamAssassin/Plugin.pm
98710.6mslinebase.pm
449.93mslineData/Dumper.pm
7839.69mslineNetAddr/IP/InetBase.pm
1909.72mslineNet/SSLeay.pm (including 20 string evals)
2259.14mslineAutoLoader.pm
17149.12mslinewarnings.pm
12019.12mslineMail/SpamAssassin/Bayes.pm
568.48mslineMail/SpamAssassin/Plugin/SPF.pm
208.21mslinePod/Text.pm
2338.10mslineCarp.pm (including 1 string eval)
9537.55mslinere.pm
1427.34mslineEncode.pm
6397.28mslinePod/Escapes.pm
307.20mslineSocket.pm
537.15mslineCwd.pm
387.07mslineNet/Cmd.pm
5826.78mslineEncode/Alias.pm (including 2 string evals)
136.74mslineRazor2/Client/Config.pm
436.65mslineMail/SpamAssassin/Plugin/MIMEEval.pm
816.59mslineFile/Path.pm (including 1 string eval)
126.31mslineNet/CIDR/Lite.pm
176.13mslineRazor2/Preproc/Manager.pm
2656.05mslineMail/SpamAssassin/NetSet.pm
8235.75mslinestrict.pm
1306.01mslineNet/Patricia.pm (including 1 string eval)
515.52mslineNet/Config.pm
455.44mslineConfig_heavy.pl
375.30mslineMail/SpamAssassin/Plugin/WLBLEval.pm
235.57mslinePod/Usage.pm (including 1 string eval)
225.04mslineIO/Socket/INET6.pm
394.68mslineMail/SpamAssassin/Plugin/Razor2.pm
354.60mslineMail/SpamAssassin/Plugin/RelayEval.pm
384.38mslineMail/SpamAssassin/Plugin/DNSEval.pm
304.22mslineMail/SpamAssassin/Plugin/ImageInfo.pm
584.20mslineMail/SpamAssassin/Constants.pm
273.83mslineFile/Copy.pm (including 1 string eval)
853.80mslineNetAddr/IP.pm
503.75mslineMail/SpamAssassin/Plugin/Hashcash.pm
403.73mslineMail/SpamAssassin/Plugin/SpamCop.pm
233.71mslineIO/Socket/INET.pm
2173.67mslineErrno.pm (including 1 string eval)
263.53mslineDigest/SHA.pm
403.50mslineMail/SpamAssassin/Plugin/BodyEval.pm
33.44mslineRazor2/Signature/Whiplash.pm
752.98mslineNetAddr/IP/Util.pm
232.88mslineTerm/ReadKey.pm
2722.88mslineURI/Escape.pm
2142.85mslineoverload.pm
362.80mslineMail/SpamAssassin/Plugin/HTMLEval.pm
312.74mslineMail/SpamAssassin/Plugin/URIDetail.pm
142.61mslineMail/SpamAssassin/Util/Progress.pm
302.50mslineURI/_punycode.pm (including 1 string eval)
132.41mslineRazor2/Logger.pm
102.35mslineIO/Select.pm
212.32mslineMail/SpamAssassin/Timeout.pm
1222.29mslineConfig.pm
202.26mslineNet/DNS.pm (including 1 string eval)
172.14mslineMail/SpamAssassin/AICache.pm
72.10mslineRazor2/Signature/Ephemeral.pm
221.98mslineIO/File.pm
241.98mslineMail/SpamAssassin/Logger/Stderr.pm
1301.95mslineEncode/Config.pm
291.95mslineMail/SpamAssassin/Plugin/AutoLearnThreshold.pm
191.84mslineSys/Hostname.pm
151.84mslineRazor2/Client/Engine.pm
631.78mslineTime/HiRes.pm (including 1 string eval)
141.75mslineMail/SpamAssassin/Conf/SQL.pm
141.71mslineMail/SpamAssassin/Conf/LDAP.pm
251.67mslineMail/SpamAssassin/Plugin/VBounce.pm
281.54mslineMail/SpamAssassin/Plugin/WhiteListSubject.pm
621.52mslinelib.pm
381.50mslineversion.pm
261.49mslineSocket6.pm (including 1 string eval)
201.46mslineFile/Glob.pm
151.45mslineURI/_idna.pm (including 1 string eval)
231.34mslineMail/SpamAssassin/Plugin/HTTPSMismatch.pm
71.33mslineTie/Hash.pm
101.24mslineNet/DNS/RR/AAAA.pm
251.24mslineMail/SpamAssassin/Plugin/URIEval.pm
241.23mslineNet/LibIDN.pm
181.22mslineversion/regex.pm
191.18mslineMail/SpamAssassin/Bayes/CombineChi.pm
191.15mslineFcntl.pm
151.12mslineRazor2/Syslog.pm
141.12mslinePod/Simple/LinkSection.pm
141.08mslineNet/DNS/Update.pm
231.06mslineNet/DNS/Resolver/UNIX.pm
121.03mslineMail/SpamAssassin/Locales.pm
10992µslineEncode/Encoding.pm
14976µslineList/Util.pm (including 1 string eval)
14936µslineScalar/Util.pm (including 1 string eval)
11919µslineIO.pm
14908µslineMIME/Base64.pm
17898µslineMail/SpamAssassin/PersistentAddrList.pm
12849µslineIO/Socket/UNIX.pm (including 1 string eval)
11748µslineNet/DNS/RR/A.pm
6714µslineDigest/base.pm
60712µslinebytes.pm
7711µslineRazor2/Engine/VR8.pm
7707µslineRazor2/Errorhandler.pm
17709µslineIO/Seekable.pm (including 1 string eval)
16697µslineoverloading.pm
11601µslineFile/Spec.pm
3562µslineRazor2/Preproc/deNewline.pm
16542µslineNet/LibIDN2.pm
13562µslineNet/DNS/Resolver.pm (including 1 string eval)
10429µslineMail/SpamAssassin/Util/ScopedTimer.pm
16422µslineDigest/SHA1.pm
13308µslineMIME/QuotedPrint.pm
10307µslineEncode/Detect/Detector.pm
43296µslinewarnings/register.pm
12292µslineRazor2/Preproc/deHTMLxs.pm
24284µslineinteger.pm
7149µslineRazor2/Client/Version.pm
6140µslineNetAddr/IP/Util_IS.pm
146µslineXSLoader.pm
18µslineConfig_git.pl
17µslineauto/Net/SSLeay/autosplit.ix
16µslineRazor2/Preproc/deHTML.pm
16µslineauto/Net/LibIDN/autosplit.ix
16µslineRazor2/Preproc/enBase64.pm
16µslineRazor2/Preproc/deBase64.pm
16µslineRazor2/Preproc/deQP.pm
16µslineauto/NetAddr/IP/Util/autosplit.ix
16µslineRazor2/Preproc/deHTML_comment.pm
15µslineauto/NetAddr/IP/InetBase/autosplit.ix
15µslineauto/NetAddr/IP/autosplit.ix
6509315096451sTotal (-60 statements are unaccounted for)
325465482sAverage
5.44msMedian
0.00474Deviation