NYTProf dpath

Performance Profile Index
For bin/dpath
Run on Tue Jun 5 15:31:33 2012
Reported on Tue Jun 5 15:31:53 2012
Profile of bin/dpath for 573ms (of 642ms), executing 18874 statements and 7223 subroutine calls in 68 source files and 29 string evals.

Top 15 Subroutines
Calls | P | F | Exclusive Time | Inclusive Time | Subroutine
--- | --- | --- | --- | --- | ---
1 | 1 | 1 | 105ms | 124ms | utf8::::SWASHNEW utf8::SWASHNEW
1 | 1 | 1 | 24.3ms | 54.1ms | Data::DPath::Path::::BEGIN@17 Data::DPath::Path::BEGIN@17
1 | 1 | 1 | 23.3ms | 26.0ms | Data::DPath::Path::::BEGIN@13 Data::DPath::Path::BEGIN@13
4204 | 8 | 1 | 18.1ms | 18.1ms | utf8::::CORE:match utf8::CORE:match (opcode)
9 | 9 | 9 | 15.3ms | 15.3ms | XSLoader::::load XSLoader::load
1 | 1 | 1 | 13.1ms | 14.1ms | Attribute::Handlers::::BEGIN@3 Attribute::Handlers::BEGIN@3
1 | 1 | 1 | 12.8ms | 339ms | Data::DPath::Path::::BEGIN@1.2 Data::DPath::Path::BEGIN@1.2
1 | 1 | 1 | 12.0ms | 36.1ms | Data::DPath::::BEGIN@48 Data::DPath::BEGIN@48
1 | 1 | 1 | 11.5ms | 12.0ms | utf8::::AUTOLOAD utf8::AUTOLOAD
2 | 1 | 1 | 11.3ms | 13.6ms | Exporter::Heavy::::heavy_export Exporter::Heavy::heavy_export
1 | 1 | 1 | 10.9ms | 181ms | Data::DPath::Context::::BEGIN@23Data::DPath::Context::BEGIN@23
1 | 1 | 1 | 10.5ms | 18.0ms | SelfLoader::::BEGIN@4 SelfLoader::BEGIN@4
1 | 1 | 1 | 10.5ms | 46.3ms | main::::BEGIN@9 main::BEGIN@9
1 | 1 | 1 | 9.51ms | 12.4ms | Safe::::BEGIN@34 Safe::BEGIN@34
1 | 1 | 1 | 9.42ms | 9.58ms | main::::BEGIN@7 main::BEGIN@7

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
--- | --- | --- | ---
8487 | 126ms | line • block • sub | utf8_heavy.pl
26 | 24.7ms | line • block • sub | Text/Balanced.pm
38 | 23.8ms | line • block • sub | Data/Dumper.pm
626 | 19.9ms | line • block • sub | Exporter/Heavy.pm
29 | 19.8ms | line • block • sub | bin/dpath
1276 | 19.5ms | line • block • sub | App/Rad.pm
1795 | 17.6ms | line • block • sub | Opcode.pm
392 | 15.8ms | line • block • sub | Safe.pm (including 1 string eval)
63 | 15.3ms | line • block • sub | Data/DPath/Context.pm
201 | 14.1ms | line • block • sub | Sub/Exporter.pm
205 | 13.9ms | line • block • sub | Carp.pm
650 | 12.4ms | line • block • sub | Attribute/Handlers.pm (including 1 string eval)
56 | 12.0ms | line • block • sub | B.pm
580 | 11.0ms | line • block • sub | Exporter.pm
23 | 10.9ms | line • block • sub | IO/Handle.pm (including 1 string eval)
74 | 10.3ms | line • block • sub | AutoLoader.pm
92 | 9.31ms | line • block • sub | DynaLoader.pm
8 | 9.16ms | line • block • sub | unicore/Heavy.pl
296 | 10.3ms | line • block • sub | Exception/Class.pm (including 8 string evals)
43 | 8.39ms | line • block • sub | POSIX.pm
49 | 7.97ms | line • block • sub | Params/Util.pm (including 2 string evals)
23 | 7.67ms | line • block • sub | Iterator/Util.pm
11 | 7.48ms | line • block • sub | File/Spec/Unix.pm (including 1 string eval)
61 | 7.01ms | line • block • sub | Exception/Class/Base.pm
277 | 6.81ms | line • block • sub | Class/XSAccessor.pm
107 | 6.74ms | line • block • sub | Sub/Install.pm
20 | 6.57ms | line • block • sub | Devel/StackTrace.pm
31 | 9.91ms | line • block • sub | SelfLoader.pm (including 1 string eval)
291 | 7.28ms | line • block • sub | base.pm (including 5 string evals)
29 | 6.38ms | line • block • sub | Data/DPath/Path.pm (including 1 string eval)
278 | 5.77ms | line • block • sub | Data/OptList.pm
311 | 5.73ms | line • block • sub | constant.pm
715 | 5.07ms | line • block • sub | warnings.pm
563 | 4.69ms | line • block • sub | strict.pm
180 | 4.66ms | line • block • sub | vars.pm
21 | 4.60ms | line • block • sub | Data/DPath.pm
14 | 4.12ms | line • block • sub | Iterator.pm
69 | 4.05ms | line • block • sub | attributes.pm
129 | 4.02ms | line • block • sub | Class/XSAccessor/Array.pm
34 | 3.49ms | line • block • sub | Devel/StackTrace/Frame.pm
114 | 4.86ms | line • block • sub | aliased.pm (including 5 string evals)
25 | 3.12ms | line • block • sub | Data/DPath/Filters.pm
28 | 2.89ms | line • block • sub | List/MoreUtils.pm
37 | 2.78ms | line • block • sub | Config.pm
7 | 2.72ms | line • block • sub | Tie/Hash.pm
27 | 2.61ms | line • block • sub | App/Rad/Help.pm
175 | 2.58ms | line • block • sub | Class/XSAccessor/Heavy.pm
12 | 2.37ms | line • block • sub | Fcntl.pm
10 | 2.24ms | line • block • sub | Symbol.pm
11 | 1.85ms | line • block • sub | IO.pm
75 | 1.69ms | line • block • sub | overload.pm
14 | 1.53ms | line • block • sub | Scalar/Util.pm (including 1 string eval)
12 | 1.45ms | line • block • sub | List/Util.pm (including 1 string eval)
52 | 1.17ms | line • block • sub | Class/Data/Inheritable.pm
12 | 1.01ms | line • block • sub | File/Spec.pm (including 1 string eval)
11 | 1.00ms | line • block • sub | Data/DPath/Step.pm
11 | 678µs | line • block • sub | Data/DPath/Point.pm
11 | 623µs | line • block • sub | Data/DPath/Attrs.pm
7 | 619µs | line • block • sub | SelectSaver.pm
21 | 377µs | line • block • sub | subs.pm
5 | 325µs | line • block • sub | utf8.pm
4 | 319µs | line • block • sub | unicore/To/Fold.pl
30 | 182µs | line • block • sub | feature.pm
23 | 175µs | line • block • sub | warnings/register.pm
4 | 151µs | line • block • sub | Carp/Heavy.pm
4 | 55µs | line • block • sub | bytes.pm
1 | 8µs | line • block • sub | auto/POSIX/autosplit.ix
0 | 0s | line • block • sub | XSLoader.pm
18916 | 563ms | Total (-42 statements are unaccounted for)
278 | 8.28ms | Average
| 4.69ms | Median
| 0.00352 | Deviation