Performance Profile Index
For ../prof.pl
  Run on Thu Dec 15 15:23:56 2022
Reported on Thu Dec 15 15:27:05 2022

Profile of ../prof.pl for 76.6s (of 101s), executing 78098159 statements and 28847370 subroutine calls in 196 source files and 293 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
90777328.56s64.4sJSON::Schema::Modern::::_eval_subschema JSON::Schema::Modern::_eval_subschema (recurses: max depth 74, inclusive time 1441s)
464832113.32s3.32sJSON::Schema::Modern::Document::OpenAPI::::CORE:regcompJSON::Schema::Modern::Document::OpenAPI::CORE:regcomp (opcode)
2555911162.81s6.88sMojo::URL::::clone Mojo::URL::clone (recurses: max depth 1, inclusive time 811ms)
239553212.73s19.7sMojo::URL::::_string Mojo::URL::_string
293229222.51s6.95sMojo::Path::::to_string Mojo::Path::to_string
829417322.25s3.25sMojo::Util::::encode Mojo::Util::encode
829417322.19s3.68sMojo::Util::::url_escape Mojo::Util::url_escape
46451531.82s17.2sJSON::Schema::Modern::::_fetch_from_uri JSON::Schema::Modern::_fetch_from_uri
709176311.77s4.59sMojo::Path::::_parse Mojo::Path::_parse (recurses: max depth 1, inclusive time 93.4ms)
239553111.55s9.55sMojo::URL::::path_query Mojo::URL::path_query
36789731.46s4.99sList::Util::::any List::Util::any (xsub)
477609511.38s5.30sMojo::URL::::path Mojo::URL::path
137007111.29s8.08sMojo::URL::::parse Mojo::URL::parse
338595211.29s2.74sMojo::URL::::host_port Mojo::URL::host_port
41337211.24s64.4sJSON::Schema::Modern::Vocabulary::::eval_subschema_at_uri JSON::Schema::Modern::Vocabulary::eval_subschema_at_uri (recurses: max depth 38, inclusive time 700s)

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
1327402814.8slineMojo/URL.pm
1797373610.6sline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern.pm
103893549.24slineMojo/Path.pm
860913710.2slineMojo/Util.pm (including 4 string evals)
61475715.70slineMojo/Base.pm
6809344.91slineJSON/Schema/Modern/Document/OpenAPI.pm
50137833.42slineMojo/Parameters.pm
28428992.60sline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Utilities.pm
31806792.45slineYAML/PP/Lexer.pm
27509071.64slineYAML/PP/Parser.pm
8422351.52sline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary.pm
8071421.32sline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/Applicator.pm
8039511.24sline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/Core.pm
377785600mslineMojo/JSON/Pointer.pm
600278543mslineYAML/PP/Constructor.pm
342105509mslineData/Perl/Role/Collection/Hash.pm
570494491mslineYAML/PP/Schema.pm
300563467mslineData/Perl/Collection/Hash/MooseLike.pm
423866449msline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/Validation.pm
186245279mslineEncode/Encoding.pm
114572205mslineJSON/MaybeXS.pm
129101146msline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/Unevaluated.pm
199188118msline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/MetaData.pm
48082118msline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Document.pm
4194672.8msline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/FormatAssertion.pm
5663371.6mslineType/Tiny.pm
2674459.9mslineYAML/PP/Reader.pm
2123858.6mslineSafe/Isa.pm
10338071.71slineSub/Quote.pm (including 112 string evals)
1760927.8mslineYAML/PP/Schema/Core.pm
4275822.2mslinewarnings.pm
423720.2msline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Error.pm
96219.0mslinePath/Tiny.pm
7518.5mslineOpenAPI/Modern.pm
201414.9mslineMoo/_Utils.pm (including 1 string eval)
650315.1mslinenamespace/clean.pm (including 1 string eval)
609218.9mslineEval/TypeTiny.pm (including 92 string evals)
1139413.8mslineTypes/TypeTiny.pm (including 2 string evals)
3512.5mslineStorable.pm
15512.0mslineEncode.pm
534811.9mslineRole/Tiny.pm
911.8mslinePerlIO/encoding.pm
510811.0mslineMethod/Generate/Accessor.pm
125110.9mslineJSON/PP.pm (including 18 string evals)
342510.8mslineExporter.pm
521115.8mslineTypes/Standard.pm (including 6 string evals)
109.19msline/Users/ether/git/fastly/Heavenly/profiling/jsm-0.558-plus-no-annotations-om-0.037/../prof.pl
4188.59mslineModule/Runtime.pm
1078.08mslinePod/Simple.pm
1638.50mslinePod/Simple/BlackBox.pm (including 19 string evals)
21307.71mslineMoo.pm
23757.37mslineMethod/Generate/Constructor.pm
1007.25mslineCompress/Raw/Zlib.pm (including 1 string eval)
35587.18mslineType/Library.pm
23217.22mslineExporter/Tiny.pm (including 1 string eval)
497.05mslineData/Dumper.pm
556.94mslineList/Util.pm
386.91mslinePOSIX.pm
466.57mslineCwd.pm
376.39mslineSocket.pm
746.39mslineYAML/PP.pm
3448.27mslineFile/ShareDir.pm (including 2 string evals)
256.25mslineCpanel/JSON/XS.pm
276.20mslineUnicode/Normalize.pm
945.94mslineGetopt/Long.pm
285.87mslineDigest/SHA.pm
115.87mslineFcntl.pm
22625.68mslineSub/Defer.pm (including 1 string eval)
145.58mslineMIME/Base64.pm
635.44msline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Result.pm
585.39mslineB.pm
23705.42mslineCarp.pm (including 4 string evals)
235.27mslinere.pm
195.19mslineList/MoreUtils/XS.pm
225.17mslineattributes.pm
215.06mslineParams/Util.pm
53294.77mslineconstant.pm
20384.74mslineJSON/PP/Boolean.pm
444.69mslineRef/Util/XS.pm
614.65mslineIO/Uncompress/Base.pm
904.64mslineIO/Compress/Base/Common.pm (including 1 string eval)
151806376mslineClass/Method/Modifiers.pm (including 25 string evals)
94.49mslinemro.pm
6044.45mslineexperimental.pm
17504.44mslineMoo/Role.pm
284.31mslineTime/HiRes.pm (including 1 string eval)
314.27mslineVariable/Magic.pm
184.25mslineDigest/MD5.pm
264.24mslineFile/Glob.pm
554.18mslineIO/Compress/Base.pm
1264.17mslineList/MoreUtils.pm
114.12mslineIO.pm
103.78mslinePackage/Stash/XS.pm
24943.75mslineType/Tiny/Enum.pm
363.69mslineYAML/PP/Emitter.pm
8523.47mslineTypes/Standard/Dict.pm
13693.36mslineType/Coercion.pm
123.31mslineSub/Util.pm
223.23mslineList/MoreUtils/PP.pm
8573.11mslineMooX/TypeTiny/Role/GenerateAccessor.pm
243.11mslinePod/Text.pm
342.96mslineYAML/PP/Dumper.pm
7922.77mslineType/Tiny/Class.pm
1232.75mslineB/Hooks/EndOfScope/XS.pm
222.71mslineClass/Inspector.pm
212.97mslinePod/Usage.pm (including 1 string eval)
7252.36mslinestrictures.pm
8902.34mslineExporter/Heavy.pm
212.31mslineversion.pm
4932.24mslinebase.pm
232.23mslineFile/Spec/Unix.pm
112.21mslineYAML/PP/Grammar.pm
352.20mslineIO/Compress/Gzip.pm
402.18mslineConfig_heavy.pl
282.04mslineIO/Uncompress/RawInflate.pm
24402.02mslinefeature.pm
222.02mslineIO/File.pm
412.02mslineIO/Compress/RawDeflate.pm
4742.00mslineEncode/Alias.pm (including 1 string eval)
1301.91mslineTypes/Standard/Tuple.pm
191.85mslineIO/Handle.pm
8131.84mslineif.pm
391.75mslineYAML/PP/Loader.pm
1411.75mslineModule/Implementation.pm
351.68mslineData/Perl/Role/Collection/Array.pm
3821.61mslinePod/Escapes.pm
381.59mslineModule/Load.pm
201.57mslineIO/Compress/Adapter/Deflate.pm
221.53mslineFile/GlobMapper.pm
481.52mslineTypes/Standard/Map.pm
121.52mslineParams/Util/PP.pm
651.51mslineType/Tiny/Union.pm
1211.43mslineSub/Install.pm
311.42mslineIO/Uncompress/Gunzip.pm
611.41mslineFile/Basename.pm
3381.37mslineMooX/HandlesVia.pm
2831.32mslineTypes/Standard/ArrayRef.pm
1851.23mslineMooX/TypeTiny.pm
161.20mslineB/Hooks/EndOfScope.pm
1631.20mslineYAML/PP/Schema/JSON.pm
3491.12mslineoverload.pm
151.12mslineIO/Seekable.pm
3041.09mslineTypes/Standard/HashRef.pm
221.08mslineRef/Util.pm
211.05mslineSymbol.pm
821.01mslineType/Tiny/Duck.pm
4701.01mslineType/Tiny/ConstrainedObject.pm
340970µslinevars.pm
57963µsline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/Content.pm
36936µslineConfig.pm
33860µslineFeature/Compat/Try.pm
20850µslineYAML/PP/Representer.pm
15813µslineYAML/PP/Common.pm
11787µslinePod/Simple/LinkSection.pm
37781µslineJSON/Schema/Modern/Vocabulary/OpenAPI.pm
274748µslineURI/Escape.pm
85735µslineSub/Exporter/Progressive.pm
48718µslineparent.pm
73713µslineTry/Tiny.pm
338710µsline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Vocabulary/FormatAnnotation.pm
9705µslineTie/Array.pm
153680µslineMoo/Object.pm
37658µsline/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Annotation.pm
11654µslineData/Perl/Collection/Array/MooseLike.pm
12614µslineIO/Compress/Zlib/Extra.pm
29608µslineYAML/PP/Render.pm
9602µslineFile/Spec.pm
2596µslineXSLoader.pm
69590µslineIO/Compress/Gzip/Constants.pm
10553µslinePerlIO.pm
11509µslineEncode/Config.pm
14485µslineIO/Uncompress/Adapter/Inflate.pm
8434µslineYAML/PP/Exception.pm
7433µslineTie/Hash.pm
16432µslineversion/regex.pm
30391µslineMethod/Generate/BuildAll.pm
11388µslineIO/Poll.pm
11361µslineEncode/MIME/Name.pm
12321µslineYAML/PP/Writer/File.pm
16313µslineRole/Tiny/With.pm
18304µslineoverloading.pm
10279µslinePod/Simple/TiedOutFH.pm
6261µslineDigest/base.pm
15236µslinePackage/Stash.pm
16231µslineScalar/Util.pm
17230µslineMoo/sification.pm
23229µslinebytes.pm
14218µslinenamespace/clean/_Util.pm
12212µslineYAML/PP/Writer.pm
6184µslineCarp/Heavy.pm
16170µslineutf8.pm
7144µslineSelectSaver.pm
3895µslinewarnings/register.pm
1139µslineinteger.pm
14µslineConfig_git.pl
00slinestrict.pm
7809826776.6sTotal (-108 statements are unaccounted for)
398460391msAverage
3.31msMedian
0.00263Deviation