Profile of reply.pl for 206s, executing 27964383 statements and 5018814 subroutine calls in 95 source files and 35 string evals.
Top 15 Subroutines
| Calls |
P |
F |
Exclusive Time |
Inclusive Time |
Subroutine |
| 479512 | 1 | 1 | 43.8s | 80.7s | Hailo::Engine::Default::::_pos_token Hailo::Engine::Default::_pos_token |
| 479512 | 1 | 1 | 31.8s | 31.8s | DBI::st::::fetchall_arrayref DBI::st::fetchall_arrayref (xsub) |
| 1374513 | 8 | 3 | 13.0s | 13.0s | DBI::st::::execute DBI::st::execute (xsub) |
| 60000 | 2 | 1 | 10.7s | 103s | Hailo::Engine::Default::::_construct_reply Hailo::Engine::Default::_construct_reply |
| 445416 | 1 | 1 | 5.97s | 10.9s | Hailo::Engine::Default::::_token_info Hailo::Engine::Default::_token_info |
| 210000 | 7 | 1 | 5.75s | 5.80s | Hailo::Tokenizer::Words::::CORE:substHailo::Tokenizer::Words::CORE:subst (opcode) |
| 419579 | 2 | 1 | 5.00s | 11.0s | Hailo::Engine::Default::::_expr_id Hailo::Engine::Default::_expr_id |
| 30000 | 1 | 1 | 4.59s | 120s | Hailo::Engine::Default::::reply Hailo::Engine::Default::reply |
| 30000 | 1 | 1 | 4.06s | 10.4s | Hailo::Tokenizer::Words::::make_outputHailo::Tokenizer::Words::make_output |
| 1 | 1 | 1 | 3.92s | 3.92s | DBI::db::::sqlite_backup_to_file DBI::db::sqlite_backup_to_file (xsub) |
| 864998 | 5 | 2 | 3.52s | 3.52s | DBI::st::::fetchrow_array DBI::st::fetchrow_array (xsub) |
| 30000 | 1 | 1 | 1.12s | 132s | Hailo::::reply Hailo::reply |
| 30000 | 1 | 1 | 569ms | 1.12s | Hailo::Engine::Default::::_random_expr Hailo::Engine::Default::_random_expr |
| 74298 | 4 | 1 | 484ms | 484ms | Hailo::Tokenizer::Words::::CORE:substcontHailo::Tokenizer::Words::CORE:substcont (opcode) |
| 1 | 1 | 1 | 379ms | 379ms | DBI::db::::sqlite_backup_from_file DBI::db::sqlite_backup_from_file (xsub) |
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.