NYTProf bug-md-11.t

Performance Profile Index
For t/bug-md-11.t
Run on Fri Mar 8 13:27:24 2024
Reported on Fri Mar 8 13:30:23 2024
Profile of t/bug-md-11.t for 70.9s (of 158s), executing 109009069 statements and 19682587 subroutine calls in 141 source files and 84 string evals.

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
--- | --- | --- | --- | --- | ---
364369 | 3 | 2 | 9.97s | 35.2s | XML::Twig::::_twig_start XML::Twig::_twig_start
1095679 | 2 | 1 | 6.34s | 15.8s | XML::Twig::::_ns_info XML::Twig::_ns_info
398167 | 2 | 1 | 5.90s | 22.1s | XML::Twig::::_replace_ns XML::Twig::_replace_ns
364369 | 2 | 2 | 5.66s | 25.4s | XML::Twig::::_twig_end XML::Twig::_twig_end
15608 | 1 | 1 | 5.52s | 12.9s | Spreadsheet::ParseXLSX::::__ANON__[lib/Spreadsheet/ParseXLSX.pm:443]Spreadsheet::ParseXLSX::__ANON__[lib/Spreadsheet/ParseXLSX.pm:443]
380001 | 2 | 1 | 5.08s | 7.90s | XML::Twig::::_a_proper_ns_prefix XML::Twig::_a_proper_ns_prefix
67598 | 5 | 2 | 3.07s | 3.36s | XML::Parser::Expat::::setHandlers XML::Parser::Expat::setHandlers
7 | 1 | 1 | 2.57s | 70.4s | XML::Parser::Expat::::ParseString XML::Parser::Expat::ParseString (xsub)
364369 | 1 | 1 | 2.12s | 2.69s | XML::Twig::::_replace_prefix XML::Twig::_replace_prefix
1460048 | 2 | 1 | 1.73s | 1.73s | XML::Parser::Expat::::namespace XML::Parser::Expat::namespace
364369 | 1 | 1 | 1.71s | 1.82s | XML::Twig::Elt::::new XML::Twig::Elt::new
421560 | 14 | 2 | 1.66s | 2.08s | XML::Twig::Elt::::first_child XML::Twig::Elt::first_child
364369 | 1 | 1 | 1.56s | 1.69s | XML::Twig::Elt::::set_atts XML::Twig::Elt::set_atts
380001 | 1 | 1 | 1.51s | 1.51s | XML::Parser::Expat::::current_ns_prefixes XML::Parser::Expat::current_ns_prefixes
1520689 | 2 | 1 | 1.31s | 1.31s | XML::Parser::Expat::::expand_ns_prefix XML::Parser::Expat::expand_ns_prefix

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
Stmts | Exclusive Time | Reports | Source File
--- | --- | --- | ---
75960589 | 44.4s | line | XML/Twig.pm (including 52 string evals)
21950262 | 19.7s | line | XML/Parser/Expat.pm
9186778 | 4.67s | line | /home/micha/Projekt/spreadsheet-parsexlsx/lib/Spreadsheet/ParseXLSX.pm
1269100 | 1.21s | line | Spreadsheet/ParseExcel/FmtDefault.pm
608731 | 733ms | line | Spreadsheet/ParseExcel/Cell.pm
5598 | 22.9ms | line | Archive/Zip/Member.pm
76 | 7.43ms | line | Spreadsheet/ParseExcel.pm
286 | 6.59ms | line | Test/Builder.pm
263 | 6.48ms | line | JSON/PP.pm (including 18 string evals)
137 | 4.63ms | line | File/Temp.pm
1901 | 4.47ms | line | Exporter.pm
375 | 4.26ms | line | Archive/Zip/Archive.pm
54 | 4.25ms | line | OLE/Storage_Lite.pm
345 | 3.95ms | line | Test2/API.pm (including 1 string eval)
5319 | 3.69ms | line | constant.pm
5203 | 3.51ms | line | warnings.pm
544 | 3.46ms | line | Archive/Zip.pm
20 | 3.38ms | line | Graphics/ColorUtils.pm
2336 | 3.26ms | line | Test2/Util/HashBase.pm
13 | 3.20ms | line | Spreadsheet/ParseExcel/Utility.pm
2000 | 3.16ms | line | Compress/Raw/Zlib.pm (including 1 string eval)
92 | 3.14ms | line | Carp.pm (including 4 string evals)
40 | 2.99ms | line | Test/More.pm
38 | 2.91ms | line | POSIX.pm
725 | 2.65ms | line | Digest/Perl/MD5.pm
29 | 2.65ms | line | File/Find.pm
14 | 2.63ms | line | /home/micha/Projekt/spreadsheet-parsexlsx/t/bug-md-11.t
368 | 2.32ms | line | IO/Handle.pm
1119 | 2.23ms | line | Exporter/Heavy.pm
143 | 2.23ms | line | Test2/API/Instance.pm (including 1 string eval)
46 | 2.22ms | line | Cwd.pm
221 | 2.09ms | line | Test2/Hub.pm
33 | 2.08ms | line | File/Path.pm (including 1 string eval)
121 | 1.98ms | line | Test2/Formatter/TAP.pm
172 | 1.92ms | line | Test2/API/Context.pm
65 | 1.89ms | line | Test2/Event.pm
116 | 1.84ms | line | Test2/Util.pm
35 | 1.69ms | line | Storable.pm
45 | 1.61ms | line | Config_heavy.pl
27 | 1.58ms | line | URI.pm
124 | 1.54ms | line | Encode.pm
1158 | 1.52ms | line | XML/Parser.pm
453 | 1.41ms | line | Encode/Alias.pm
626 | 1.39ms | line | Archive/Zip/ZipFileMember.pm
24 | 1.31ms | line | File/Spec/Unix.pm
30 | 1.25ms | line | Digest/SHA.pm
77 | 1.30ms | line | JSON.pm (including 2 string evals)
32 | 1.17ms | line | File/Copy.pm (including 1 string eval)
160 | 1.06ms | line | base.pm
23 | 974µs | line | /home/micha/Projekt/spreadsheet-parsexlsx/lib/Spreadsheet/ParseXLSX/Decryptor.pm
34 | 918µs | line | File/Basename.pm
161 | 875µs | line | overload.pm
324 | 874µs | line | vars.pm
37 | 810µs | line | Time/Local.pm
130 | 808µs | line | IO/File.pm
15 | 785µs | line | CryptX.pm
21 | 773µs | line | Spreadsheet/ParseExcel/Worksheet.pm
274 | 707µs | line | URI/Escape.pm
57 | 619µs | line | Symbol.pm
23 | 617µs | line | List/Util.pm
288 | 612µs | line | Errno.pm (including 2 string evals)
15 | 608µs | line | Test2/Util/Facets2Legacy.pm
41 | 592µs | line | Time/HiRes.pm (including 1 string eval)
38 | 584µs | line | Test2/EventFacet/Trace.pm
7 | 563µs | line | Tie/Hash.pm
64 | 555µs | line | Config.pm
384 | 495µs | line | Archive/Zip/FileMember.pm
38 | 474µs | line | Test2/API/Stack.pm
41 | 472µs | line | Test2/Event/V2.pm
14 | 464µs | line | Test2/Hub/Interceptor.pm
13 | 442µs | line | Test2/Event/Subtest.pm
13 | 424µs | line | Test2/Event/Ok.pm
89 | 420µs | line | IO/Seekable.pm
25 | 416µs | line | Test2/Event/Plan.pm
15 | 392µs | line | File/Glob.pm
21 | 391µs | line | Test/Builder/Formatter.pm
22 | 379µs | line | Test2/Hub/Subtest.pm
11 | 377µs | line | Fcntl.pm
7 | 371µs | line | /home/micha/Projekt/spreadsheet-parsexlsx/lib/Spreadsheet/ParseXLSX/Decryptor/Agile.pm
18 | 353µs | line | Encode/Encoding.pm
11 | 339µs | line | Encode/Config.pm
7 | 338µs | line | /home/micha/Projekt/spreadsheet-parsexlsx/lib/Spreadsheet/ParseXLSX/Decryptor/Standard.pm
13 | 336µs | line | Spreadsheet/ParseExcel/Workbook.pm
43 | 334µs | line | Test2/Util/ExternalMeta.pm
66 | 328µs | line | FileHandle.pm
11 | 320µs | line | IO.pm
39 | 317µs | line | Test/Builder/Module.pm
15 | 306µs | line | Test2/EventFacet/Meta.pm
12 | 304µs | line | Scalar/Util.pm
10 | 298µs | line | Crypt/RC4.pm
12 | 291µs | line | Archive/Zip/DirectoryMember.pm
14 | 291µs | line | Test2/Event/Fail.pm
14 | 287µs | line | Test2/Event/Pass.pm
10 | 287µs | line | Archive/Zip/NewFileMember.pm
14 | 277µs | line | MIME/Base64.pm
11 | 268µs | line | Encode/MIME/Name.pm
8 | 260µs | line | mro.pm
48 | 250µs | line | parent.pm
6 | 246µs | line | Digest/base.pm
18 | 245µs | line | overloading.pm
10 | 240µs | line | Archive/Zip/StringMember.pm
12 | 222µs | line | Test2/EventFacet/Parent.pm
11 | 209µs | line | Test2/EventFacet.pm
10 | 197µs | line | Test2/Event/Exception.pm
10 | 189µs | line | Test2/Event/Skip.pm
8 | 182µs | line | Crypt/Mode/CBC.pm
10 | 175µs | line | Test2/Event/Bail.pm
10 | 171µs | line | Test2/Event/Diag.pm
10 | 169µs | line | Test2/Event/Note.pm
11 | 169µs | line | Crypt/Cipher.pm
12 | 164µs | line | bytes.pm
10 | 145µs | line | Test2/Event/Waiting.pm
8 | 144µs | line | Crypt/Mode/ECB.pm
9 | 143µs | line | /home/micha/Projekt/spreadsheet-parsexlsx/lib/Spreadsheet/ParseXLSX/Cell.pm
9 | 143µs | line | File/Spec.pm
15 | 124µs | line | Test2/Formatter.pm
8 | 120µs | line | Test/Builder/TodoDiag.pm
51 | 117µs | line | Spreadsheet/ParseExcel/Format.pm
11 | 115µs | line | utf8.pm
10 | 113µs | line | Test2/EventFacet/Hub.pm
10 | 112µs | line | JSON/PP/Boolean.pm
10 | 110µs | line | Test2/EventFacet/Plan.pm
10 | 107µs | line | Test2/EventFacet/Control.pm
10 | 106µs | line | Test2/EventFacet/Error.pm
10 | 98µs | line | Test2/EventFacet/Amnesty.pm
10 | 96µs | line | Test2/EventFacet/Info.pm
10 | 95µs | line | Test2/EventFacet/About.pm
10 | 95µs | line | Test2/EventFacet/Assert.pm
7 | 91µs | line | SelectSaver.pm
6 | 85µs | line | Carp/Heavy.pm
15 | 70µs | line | Spreadsheet/ParseExcel/Font.pm
8 | 57µs | line | Test2/Util/Trace.pm
21 | 57µs | line | UNIVERSAL.pm
6 | 51µs | line | Test2/Hub/Interceptor/Terminator.pm
5 | 35µs | line | builtin.pm
27 | 25µs | line | warnings/register.pm
7 | 17µs | line | integer.pm
2 | 3µs | line | PerlIO.pm
1 | 3µs | line | Config_git.pl
0 | 0s | line | strict.pm
0 | 0s | line | XSLoader.pm
109009138 | 70.9s | Total (-69 statements are unaccounted for)
773114 | 503ms | Average
| 464µs | Median
| 0.00036 | Deviation