Profile of ./testnewboardincnply for 58.2s (of 108s), executing 137780626 statements and 18134355 subroutine calls in 33 source files.
Top 15 Subroutines
| Calls |
P |
F |
Exclusive Time |
Inclusive Time |
Subroutine |
| 14145230 | 4 | 1 | 21.3s | 21.3s | NewBoard::::cellstatusNewBoard::cellstatus |
| 5584 | 3 | 2 | 12.7s | 27.5s | NewBoard::::changeregioncolourNewBoard::changeregioncolour |
| 5585 | 4 | 3 | 12.3s | 25.1s | NewBoard::::extendregionNewBoard::extendregion |
| 5528 | 2 | 1 | 4.73s | 4.73s | Clone::::clone Clone::clone (xsub) |
| 2811488 | 1 | 1 | 4.51s | 4.51s | NewBoard::::markcellcolourNewBoard::markcellcolour |
| 674063 | 7 | 2 | 1.09s | 1.09s | NewBoard::::cellNewBoard::cell |
| 247875 | 6 | 1 | 397ms | 397ms | NewBoard::::markcellstatusNewBoard::markcellstatus |
| 56 | 1 | 1 | 348ms | 348ms | main::::incnply_makenm1ply main::incnply_makenm1ply |
| 109433 | 1 | 1 | 207ms | 207ms | Tuple::::new Tuple::new |
| 109433 | 5 | 2 | 190ms | 397ms | Tuple::::tuple Tuple::tuple |
| 57 | 2 | 1 | 166ms | 166ms | NewBoard::::as_stringNewBoard::as_string |
| 56 | 1 | 1 | 102ms | 57.0s | main::::list_all_nply main::list_all_nply |
| 1179 | 3 | 1 | 80.9ms | 56.9s | main::::fulllist_all_nply main::fulllist_all_nply (recurses: max depth 2, inclusive time 297ms) |
| 2 | 2 | 2 | 14.9ms | 16.3ms | utf8::::SWASHNEW utf8::SWASHNEW |
| 5579 | 2 | 2 | 8.74ms | 8.74ms | NewBoard::::solvedNewBoard::solved |
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.