NYTProf -e

Performance Profile Index
For -e
Run on Thu Jun 30 16:16:00 2016
Reported on Thu Jun 30 16:16:08 2016
Profile of -e for 2.89s (of 3.31s), executing 1518707 statements and 565188 subroutine calls in 56 source files and 7 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
--- | --- | --- | --- | --- | ---
22002 | 5 | 2 | 542ms | 795ms | Params::Validate::XS::::validate Params::Validate::XS::validate (xsub)
13000 | 3 | 1 | 364ms | 985ms | DateTime::::_new DateTime::_new
10000 | 2 | 1 | 351ms | 1.70s | DateTime::::_new_from_self DateTime::_new_from_self
13002 | 1 | 1 | 107ms | 123ms | DateTime::::_calc_local_components DateTime::_calc_local_components
4000 | 2 | 2 | 107ms | 660ms | DateTime::::truncate DateTime::truncate
13002 | 3 | 2 | 96.9ms | 113ms | DateTime::::_calc_utc_rd DateTime::_calc_utc_rd
13002 | 3 | 2 | 89.9ms | 218ms | DateTime::::_calc_local_rd DateTime::_calc_local_rd
13000 | 1 | 1 | 87.7ms | 158ms | DateTime::::_handle_offset_modifier DateTime::_handle_offset_modifier
6000 | 2 | 1 | 86.1ms | 1.45s | DateTime::::set DateTime::set
6000 | 1 | 1 | 70.5ms | 985ms | DateTime::::new DateTime::new
3000 | 1 | 1 | 67.9ms | 430ms | DateTime::::from_epoch DateTime::from_epoch
4000 | 3 | 1 | 66.8ms | 2.53s | DateTime::Format::Alami::::CORE:matchDateTime::Format::Alami::CORE:match (opcode)
13000 | 1 | 1 | 56.4ms | 62.8ms | DateTime::::_offset_for_local_datetime DateTime::_offset_for_local_datetime
1000 | 1 | 1 | 49.1ms | 2.84s | DateTime::Format::Alami::::parse_datetimeDateTime::Format::Alami::parse_datetime
7000 | 2 | 1 | 46.2ms | 66.9ms | Params::Validate::XS::::_check_regex_from_xs Params::Validate::XS::_check_regex_from_xs

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
--- | --- | --- | ---
1345277 | 2.34s | line | DateTime.pm
39010 | 119ms | line | DateTime/TimeZone/UTC.pm
63058 | 83.9ms | line | DateTime/Format/Alami.pm
7015 | 81.9ms | line | Params/Validate/XS.pm
34056 | 81.7ms | line | DateTime/TimeZone.pm
10017 | 75.6ms | line | DateTime/Format/Alami/EN.pm
16 | 19.7ms | line | DateTime/Locale/Data.pm
15019 | 7.32ms | line | Class/Singleton.pm
413 | 6.29ms | line | Role/Tiny.pm (including 1 string eval)
62 | 5.60ms | line | Carp.pm (including 1 string eval)
1004 | 5.40ms | line | -e
35 | 5.12ms | line | POSIX.pm
19 | 3.90ms | line | DateTime/Duration.pm
98 | 3.56ms | line | experimental.pm
690 | 3.18ms | line | constant.pm
29 | 3.07ms | line | File/Spec/Unix.pm
392 | 3.02ms | line | Exporter.pm
38 | 2.97ms | line | DateTime/Locale.pm
11 | 2.46ms | line | DateTime/TimeZone/Catalog.pm
53 | 2.43ms | line | Module/Runtime.pm
36 | 2.41ms | line | re.pm
45 | 2.49ms | line | version.pm (including 1 string eval)
139 | 2.00ms | line | DateTime/Locale/FromData.pm
79 | 1.94ms | line | Try/Tiny.pm
73 | 1.87ms | line | Module/Implementation.pm
113 | 1.81ms | line | base.pm
66 | 1.77ms | line | DateTime/Infinite.pm
26 | 1.69ms | line | Params/Validate.pm
14 | 1.59ms | line | Parse/Number/EN.pm
16 | 1.48ms | line | DateTime/TimeZone/Local.pm
809 | 1.48ms | line | warnings.pm
136 | 1.41ms | line | overload.pm
396 | 1.32ms | line | strict.pm
16 | 1.10ms | line | List/Util.pm (including 1 string eval)
152 | 1.08ms | line | vars.pm
36 | 968µs | line | parent.pm
8 | 918µs | line | DateTime/TimeZone/OlsonDB/Change.pm
16 | 850µs | line | DateTime/TimeZone/OffsetOnly.pm
8 | 839µs | line | DateTime/Helpers.pm
11 | 811µs | line | Fcntl.pm
7 | 759µs | line | Tie/Hash.pm
16 | 754µs | line | Scalar/Util.pm (including 1 string eval)
18 | 745µs | line | version/regex.pm
15 | 717µs | line | Role/Tiny/With.pm (including 1 string eval)
14 | 584µs | line | DateTime/TimeZone/Floating.pm
14 | 531µs | line | version/vxs.pm
14 | 466µs | line | overloading.pm
11 | 381µs | line | File/Spec.pm
9 | 373µs | line | DateTime/Locale/Util.pm
8 | 323µs | line | Params/Validate/Constants.pm
13 | 319µs | line | Sub/Util.pm (including 1 string eval)
33 | 85µs | line | warnings/register.pm
17 | 54µs | line | Log/Any/IfLOG.pm
19 | 44µs | line | feature.pm
5 | 20µs | line | integer.pm
0 | 0s | line | XSLoader.pm
1518720 | 2.89s | Total (-13 statements are unaccounted for)
27120 | 51.6ms | Average
| 1.69ms | Median
| 0.00116 | Deviation