Profile of conv.pl for 31.0s, executing 5333155 statements and 1690528 subroutine calls in 54 source files and 9 string evals.
Top 15 Subroutines
| Calls |
P |
F |
Exclusive Time |
Inclusive Time |
Subroutine |
| 5000 | 1 | 1 | 4.66s | 9.89s | MARC::File::XML::::decode MARC::File::XML::decode |
| 79541 | 2 | 1 | 3.08s | 3.56s | MARC::Field::::new MARC::Field::new |
| 79541 | 1 | 1 | 2.10s | 4.59s | MARC::Field::::as_usmarc MARC::Field::as_usmarc |
| 5000 | 1 | 1 | 1.98s | 7.23s | MARC::File::USMARC::::_build_tag_directoryMARC::File::USMARC::_build_tag_directory |
| 119082 | 1 | 1 | 1.31s | 1.84s | MARC::Field::::indicator MARC::Field::indicator |
| 218623 | 3 | 1 | 974ms | 974ms | MARC::Field::::is_control_field MARC::Field::is_control_field |
| 508463 | 11 | 1 | 972ms | 972ms | MARC::File::XML::::CORE:match MARC::File::XML::CORE:match (opcode) |
| 278164 | 3 | 1 | 477ms | 477ms | MARC::Field::::CORE:match MARC::Field::CORE:match (opcode) |
| 79541 | 1 | 1 | 376ms | 376ms | MARC::Field::::tag MARC::Field::tag |
| 120758 | 3 | 1 | 369ms | 369ms | MARC::File::XML::::CORE:subst MARC::File::XML::CORE:subst (opcode) |
| 79541 | 2 | 2 | 248ms | 248ms | bytes::::length bytes::length |
| 20000 | 1 | 1 | 213ms | 300ms | MARC::Field::::data MARC::Field::data |
| 5000 | 1 | 1 | 208ms | 208ms | MARC::Record::::_all_parms_are_fields MARC::Record::_all_parms_are_fields |
| 5000 | 1 | 1 | 182ms | 7.53s | MARC::File::USMARC::::encodeMARC::File::USMARC::encode |
| 5000 | 1 | 1 | 181ms | 371ms | MARC::File::XML::::_next MARC::File::XML::_next |
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.