| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 14145230 | 4 | 1 | 21.3s | 21.3s | NewBoard::cellstatus |
| 5584 | 3 | 2 | 12.7s | 27.5s | NewBoard::changeregioncolour |
| 5585 | 4 | 3 | 12.3s | 25.1s | NewBoard::extendregion |
| 5528 | 2 | 1 | 4.73s | 4.73s | Clone::clone (xsub) |
| 2811488 | 1 | 1 | 4.51s | 4.51s | NewBoard::markcellcolour |
| 674063 | 7 | 2 | 1.09s | 1.09s | NewBoard::cell |
| 247875 | 6 | 1 | 397ms | 397ms | NewBoard::markcellstatus |
| 56 | 1 | 1 | 348ms | 348ms | main::incnply_makenm1ply |
| 109433 | 1 | 1 | 207ms | 207ms | Tuple::new |
| 109433 | 5 | 2 | 190ms | 397ms | Tuple::tuple |
| 57 | 2 | 1 | 166ms | 166ms | NewBoard::as_string |
| 56 | 1 | 1 | 102ms | 57.0s | main::list_all_nply |
| 1179 | 3 | 1 | 80.9ms | 56.9s | main::fulllist_all_nply (recurses: max depth 2, inclusive time 297ms) |
| 2 | 2 | 2 | 14.9ms | 16.3ms | utf8::SWASHNEW |
| 5579 | 2 | 2 | 8.74ms | 8.74ms | NewBoard::solved |
| 240 | 12 | 3 | 8.33ms | 8.33ms | main::CORE:print (opcode) |
| 6757 | 5 | 2 | 8.26ms | 8.26ms | NewBoard::region |
| 1 | 1 | 1 | 5.91ms | 9.00ms | main::BEGIN@10 |
| 56 | 1 | 1 | 4.68ms | 57.1s | main::incnply_pick_best |
| 1 | 1 | 1 | 4.03ms | 4.82ms | Function::Parameters::BEGIN@7 |
| 1 | 1 | 1 | 3.94ms | 4.43ms | main::BEGIN@9 |
| 1 | 1 | 1 | 3.61ms | 37.3ms | main::BEGIN@12 |
| 1 | 1 | 1 | 3.28ms | 3.32ms | Function::Parameters::BEGIN@5 |
| 1 | 1 | 1 | 3.16ms | 3.29ms | utf8::AUTOLOAD |
| 1 | 1 | 1 | 2.94ms | 58.1s | main::solve_game |
| 1171 | 1 | 1 | 2.74ms | 2.74ms | Tuple::detuple |
| 1 | 1 | 1 | 2.67ms | 2.95ms | main::BEGIN@13 |
| 1 | 1 | 1 | 2.34ms | 2.47ms | NewBoard::BEGIN@25 |
| 1 | 1 | 1 | 2.22ms | 3.03ms | parent::import |
| 1231 | 3 | 1 | 2.21ms | 2.21ms | main::CORE:sort (opcode) |
| 1 | 1 | 1 | 2.10ms | 2.29ms | NewBoard::BEGIN@24 |
| 1 | 1 | 1 | 1.91ms | 2.06ms | NewBoard::BEGIN@26 |
| 1 | 1 | 1 | 1.87ms | 2.12ms | main::BEGIN@14.7 |
| 1 | 1 | 1 | 1.49ms | 1.49ms | NewBoard::CORE:open (opcode) |
| 3 | 1 | 1 | 1.47ms | 1.47ms | lib::CORE:ftis (opcode) |
| 2897 | 4 | 1 | 1.27ms | 1.27ms | utf8::CORE:match (opcode) |
| 57 | 2 | 1 | 1.13ms | 1.38ms | Sorthash::as_string |
| 1 | 1 | 1 | 1.08ms | 1.11ms | Exporter::as_heavy |
| 1 | 1 | 1 | 1.01ms | 1.01ms | NewBoard::BEGIN@17 |
| 1 | 1 | 1 | 998µs | 9.46ms | main::BEGIN@8 |
| 1 | 1 | 1 | 971µs | 1.06ms | main::BEGIN@7.1 |
| 1 | 1 | 1 | 731µs | 930µs | Getopt::Long::BEGIN@208 |
| 1 | 1 | 1 | 547µs | 5.29ms | NewBoard::mkboard |
| 1 | 1 | 1 | 539µs | 7.36ms | NewBoard::newfromfile |
| 1 | 1 | 1 | 479µs | 522µs | Carp::BEGIN@3 |
| 21 | 21 | 10 | 473µs | 1.65ms | Exporter::import |
| 12 | 4 | 1 | 469µs | 469µs | lib::CORE:ftdir (opcode) |
| 1 | 1 | 1 | 460µs | 528µs | DynaLoader::BEGIN@21 |
| 1 | 1 | 1 | 407µs | 2.44ms | NewBoard::BEGIN@23 |
| 1 | 1 | 1 | 301µs | 388µs | Getopt::Long::BEGIN@19 |
| 10 | 10 | 5 | 254µs | 314µs | vars::import |
| 57 | 1 | 1 | 249µs | 249µs | Sorthash::CORE:sort (opcode) |
| 14 | 14 | 2 | 242µs | 316µs | constant::import |
| 1 | 1 | 1 | 231µs | 231µs | NewBoard::BEGIN@43 |
| 4 | 4 | 4 | 226µs | 406µs | Function::Parameters::import |
| 1 | 1 | 1 | 225µs | 3.30ms | NewBoard::BEGIN@21 |
| 6 | 6 | 6 | 208µs | 252µs | feature::import |
| 2 | 2 | 2 | 202µs | 202µs | XSLoader::load |
| 1 | 1 | 1 | 153µs | 155µs | Data::Dumper::BEGIN@683 |
| 1 | 1 | 1 | 136µs | 185µs | overload::BEGIN@147 |
| 3 | 3 | 3 | 112µs | 2.08ms | lib::import |
| 2 | 1 | 1 | 109µs | 109µs | utf8::CORE:sort (opcode) |
| 6 | 1 | 1 | 107µs | 107µs | overload::OVERLOAD |
| 3 | 1 | 1 | 106µs | 120µs | warnings::register_categories |
| 15 | 3 | 1 | 76µs | 76µs | strict::bits |
| 13 | 13 | 7 | 73µs | 133µs | strict::unimport |
| 12 | 1 | 1 | 73µs | 73µs | Function::Parameters::CORE:regcomp (opcode) |
| 2 | 1 | 1 | 61µs | 104µs | Data::Dumper::Dumpxs (xsub) |
| 1 | 1 | 1 | 60µs | 208µs | Getopt::Long::GetOptionsFromArray |
| 114 | 3 | 1 | 59µs | 59µs | vars::CORE:match (opcode) |
| 12 | 2 | 1 | 55µs | 144µs | Function::Parameters::_assert_valid_identifier |
| 7 | 7 | 7 | 52µs | 52µs | warnings::import |
| 4 | 4 | 3 | 50µs | 50µs | warnings::unimport |
| 2 | 1 | 1 | 48µs | 78µs | Getopt::Long::FindOption |
| 1 | 1 | 1 | 48µs | 117µs | DynaLoader::bootstrap |
| 2 | 1 | 1 | 45µs | 54µs | Getopt::Long::ParseOptionSpec |
| 6 | 6 | 5 | 45µs | 151µs | overload::import |
| 2 | 1 | 1 | 43µs | 43µs | Data::Dumper::new |
| 1 | 1 | 1 | 43µs | 43µs | main::BEGIN@7 |
| 24 | 3 | 1 | 42µs | 42µs | Function::Parameters::CORE:match (opcode) |
| 14 | 14 | 14 | 40µs | 44µs | strict::import |
| 20 | 4 | 1 | 40µs | 40µs | constant::CORE:regcomp (opcode) |
| 1 | 1 | 1 | 38µs | 41µs | Exporter::Heavy::heavy_export |
| 8 | 5 | 1 | 35µs | 35µs | Getopt::Long::CORE:regcomp (opcode) |
| 1 | 1 | 1 | 32µs | 32µs | Sorthash::BEGIN@8 |
| 6 | 1 | 1 | 32µs | 32µs | feature::CORE:subst (opcode) |
| 1 | 1 | 1 | 31µs | 31µs | DynaLoader::dl_load_file (xsub) |
| 17 | 10 | 1 | 30µs | 30µs | Getopt::Long::CORE:match (opcode) |
| 3 | 1 | 1 | 27µs | 27µs | lib::_get_dirs |
| 37 | 3 | 1 | 27µs | 27µs | NewBoard::CORE:readline (opcode) |
| 1 | 1 | 1 | 26µs | 26µs | Sorthash::new |
| 17 | 1 | 1 | 24µs | 24µs | constant::CORE:match (opcode) |
| 1 | 1 | 1 | 23µs | 23µs | warnings::CORE:regcomp (opcode) |
| 1 | 1 | 1 | 23µs | 27µs | Tuple::BEGIN@3 |
| 1 | 1 | 1 | 21µs | 21µs | Function::Parameters::BEGIN@3 |
| 1 | 1 | 1 | 21µs | 21µs | strict::CORE:regcomp (opcode) |
| 1 | 1 | 1 | 18µs | 21µs | Sorthash::BEGIN@6 |
| 1 | 1 | 1 | 17µs | 20µs | List::BEGIN@10 |
| 3 | 3 | 3 | 17µs | 136µs | warnings::register::import |
| 1 | 1 | 1 | 15µs | 15µs | main::BEGIN@13.5 |
| 10 | 8 | 2 | 15µs | 15µs | Config::FETCH |
| 1 | 1 | 1 | 15µs | 15µs | constant::BEGIN@2 |
| 19 | 2 | 1 | 15µs | 15µs | Exporter::CORE:match (opcode) |
| 1 | 1 | 1 | 15µs | 27µs | utf8::BEGIN@399 |
| 2 | 1 | 1 | 14µs | 127µs | Data::Dumper::Dumper |
| 1 | 1 | 1 | 14µs | 14µs | main::BEGIN@5 |
| 6 | 2 | 1 | 14µs | 14µs | warnings::_mkMask |
| 2 | 2 | 2 | 14µs | 14µs | Config::import |
| 1 | 1 | 1 | 13µs | 13µs | Data::Dumper::BEGIN@16 |
| 14 | 1 | 1 | 13µs | 13µs | mro::method_changed_in (xsub) |
| 1 | 1 | 1 | 13µs | 13µs | Getopt::Long::BEGIN@15 |
| 1 | 1 | 1 | 13µs | 35µs | Carp::BEGIN@341 |
| 1 | 1 | 1 | 12µs | 1.19ms | Getopt::Long::import |
| 1 | 1 | 1 | 12µs | 38µs | List::BEGIN@13 |
| 1 | 1 | 1 | 12µs | 31µs | Carp::BEGIN@342 |
| 1 | 1 | 1 | 12µs | 20µs | Carp::BEGIN@4 |
| 17 | 1 | 1 | 12µs | 12µs | utf8::is_utf8 (xsub) |
| 12 | 1 | 1 | 12µs | 12µs | feature::CORE:substcont (opcode) |
| 1 | 1 | 1 | 12µs | 38µs | Tuple::BEGIN@11 |
| 1 | 1 | 1 | 12µs | 12µs | Clone::bootstrap (xsub) |
| 1 | 1 | 1 | 12µs | 62µs | Function::Parameters::BEGIN@3.2 |
| 1 | 1 | 1 | 11µs | 34µs | Carp::BEGIN@46 |
| 1 | 1 | 1 | 11µs | 11µs | vars::BEGIN@3 |
| 1 | 1 | 1 | 11µs | 41µs | Sorthash::BEGIN@11 |
| 4 | 1 | 1 | 11µs | 27µs | Function::Parameters::_assert_valid_attributes |
| 1 | 1 | 1 | 11µs | 31µs | Tuple::BEGIN@57 |
| 1 | 1 | 1 | 11µs | 35µs | NewBoard::BEGIN@28 |
| 1 | 1 | 1 | 10µs | 13µs | Config::BEGIN@9 |
| 10 | 5 | 1 | 10µs | 10µs | utf8::CORE:subst (opcode) |
| 1 | 1 | 1 | 10µs | 14µs | utf8::BEGIN@2 |
| 1 | 1 | 1 | 10µs | 16µs | List::BEGIN@11 |
| 1 | 1 | 1 | 10µs | 10µs | AutoLoader::BEGIN@4 |
| 1 | 1 | 1 | 10µs | 22µs | utf8::BEGIN@117 |
| 2 | 2 | 1 | 10µs | 10µs | DynaLoader::CORE:subst (opcode) |
| 1 | 1 | 1 | 10µs | 22µs | utf8::BEGIN@460 |
| 3 | 3 | 1 | 9µs | 9µs | constant::CORE:qr (opcode) |
| 17 | 1 | 1 | 9µs | 9µs | Internals::SvREADONLY (xsub) |
| 1 | 1 | 1 | 9µs | 11µs | Exporter::Heavy::BEGIN@3 |
| 1 | 1 | 1 | 9µs | 81µs | NewBoard::BEGIN@30 |
| 1 | 1 | 1 | 9µs | 9µs | warnings::CORE:match (opcode) |
| 1 | 1 | 1 | 9µs | 11µs | AutoLoader::BEGIN@3 |
| 1 | 1 | 1 | 9µs | 15µs | Tuple::BEGIN@13 |
| 1 | 1 | 1 | 9µs | 15µs | lib::BEGIN@6 |
| 11 | 2 | 1 | 9µs | 9µs | Exporter::CORE:subst (opcode) |
| 1 | 1 | 1 | 9µs | 11µs | parent::BEGIN@2 |
| 1 | 1 | 1 | 9µs | 15µs | List::BEGIN@15 |
| 1 | 1 | 1 | 8µs | 38µs | Tuple::BEGIN@5 |
| 2 | 1 | 1 | 8µs | 112µs | Data::Dumper::Dump |
| 1 | 1 | 1 | 8µs | 41µs | Sorthash::BEGIN@8.4 |
| 1 | 1 | 1 | 8µs | 14µs | Tuple::BEGIN@4 |
| 1 | 1 | 1 | 8µs | 10µs | Clone::BEGIN@4 |
| 1 | 1 | 1 | 8µs | 19µs | utf8::BEGIN@123 |
| 1 | 1 | 1 | 7µs | 7µs | constant::BEGIN@25 |
| 1 | 1 | 1 | 7µs | 16µs | Sorthash::BEGIN@7 |
| 1 | 1 | 1 | 7µs | 7µs | Data::Dumper::BEGIN@22 |
| 4 | 1 | 1 | 7µs | 7µs | DynaLoader::CORE:ftdir (opcode) |
| 1 | 1 | 1 | 7µs | 13µs | utf8::BEGIN@3 |
| 1 | 1 | 1 | 7µs | 33µs | Getopt::Long::CallBack::BEGIN@1489 |
| 1 | 1 | 1 | 7µs | 126µs | main::BEGIN@14 |
| 1 | 1 | 1 | 6µs | 9µs | constant::BEGIN@3 |
| 1 | 1 | 1 | 6µs | 124µs | Function::Parameters::BEGIN@10 |
| 1 | 1 | 1 | 6µs | 13µs | Exporter::Heavy::BEGIN@183 |
| 1 | 1 | 1 | 6µs | 6µs | NewBoard::CORE:close (opcode) |
| 1 | 1 | 1 | 6µs | 19µs | Getopt::Long::BEGIN@25 |
| 1 | 1 | 1 | 6µs | 6µs | DynaLoader::BEGIN@17 |
| 1 | 1 | 1 | 6µs | 99µs | NewBoard::BEGIN@18 |
| 1 | 1 | 1 | 5µs | 33µs | NewBoard::BEGIN@17.3 |
| 1 | 1 | 1 | 5µs | 90µs | main::BEGIN@6 |
| 1 | 1 | 1 | 5µs | 19µs | main::BEGIN@19 |
| 1 | 1 | 1 | 5µs | 5µs | strict::CORE:match (opcode) |
| 1 | 1 | 1 | 5µs | 7µs | Getopt::Long::BEGIN@17 |
| 1 | 1 | 1 | 5µs | 21µs | main::BEGIN@15 |
| 1 | 1 | 1 | 5µs | 28µs | main::BEGIN@5.8 |
| 1 | 1 | 1 | 5µs | 5µs | utf8::BEGIN@135 |
| 1 | 1 | 1 | 5µs | 20µs | main::BEGIN@7.9 |
| 1 | 1 | 1 | 5µs | 30µs | main::BEGIN@13.6 |
| 1 | 1 | 1 | 5µs | 30µs | Data::Dumper::BEGIN@20 |
| 1 | 1 | 1 | 5µs | 12µs | AutoLoader::BEGIN@138 |
| 1 | 1 | 1 | 5µs | 12µs | parent::BEGIN@25 |
| 1 | 1 | 1 | 5µs | 12µs | Config::BEGIN@45 |
| 1 | 1 | 1 | 5µs | 29µs | Clone::BEGIN@5 |
| 1 | 1 | 1 | 5µs | 20µs | main::BEGIN@10.11 |
| 1 | 1 | 1 | 5µs | 11µs | AutoLoader::BEGIN@186 |
| 1 | 1 | 1 | 5µs | 12µs | constant::BEGIN@114 |
| 1 | 1 | 1 | 5µs | 24µs | Getopt::Long::BEGIN@218 |
| 1 | 1 | 1 | 5µs | 23µs | NewBoard::BEGIN@19 |
| 1 | 1 | 1 | 5µs | 38µs | main::BEGIN@9.10 |
| 1 | 1 | 1 | 5µs | 40µs | main::BEGIN@17 |
| 1 | 1 | 1 | 5µs | 8µs | Config::BEGIN@10 |
| 1 | 1 | 1 | 5µs | 49µs | vars::BEGIN@7 |
| 1 | 1 | 1 | 4µs | 4µs | AutoLoader::BEGIN@13 |
| 1 | 1 | 1 | 4µs | 18µs | parent::BEGIN@3 |
| 1 | 1 | 1 | 4µs | 13µs | main::BEGIN@14.13 |
| 1 | 1 | 1 | 4µs | 6µs | lib::BEGIN@8 |
| 1 | 1 | 1 | 4µs | 4µs | version::(bool (xsub) |
| 1 | 1 | 1 | 4µs | 12µs | constant::BEGIN@29 |
| 1 | 1 | 1 | 4µs | 11µs | Exporter::Heavy::BEGIN@4 |
| 1 | 1 | 1 | 4µs | 20µs | main::BEGIN@18 |
| 1 | 1 | 1 | 4µs | 11µs | AutoLoader::BEGIN@30 |
| 1 | 1 | 1 | 4µs | 4µs | utf8::BEGIN@147 |
| 1 | 1 | 1 | 4µs | 4µs | Getopt::Long::GetOptions |
| 1 | 1 | 1 | 4µs | 43µs | Clone::BEGIN@6 |
| 1 | 1 | 1 | 4µs | 11µs | constant::BEGIN@52 |
| 1 | 1 | 1 | 4µs | 76µs | Getopt::Long::BEGIN@45 |
| 1 | 1 | 1 | 4µs | 23µs | constant::BEGIN@6 |
| 1 | 1 | 1 | 4µs | 36µs | Getopt::Long::BEGIN@46 |
| 1 | 1 | 1 | 4µs | 48µs | constant::BEGIN@4 |
| 1 | 1 | 1 | 4µs | 21µs | Getopt::Long::BEGIN@226 |
| 1 | 1 | 1 | 4µs | 13µs | main::BEGIN@22 |
| 1 | 1 | 1 | 4µs | 17µs | main::BEGIN@11 |
| 1 | 1 | 1 | 4µs | 22µs | Getopt::Long::BEGIN@220 |
| 1 | 1 | 1 | 4µs | 4µs | Getopt::Long::BEGIN@37 |
| 1 | 1 | 1 | 4µs | 4µs | version::(cmp (xsub) |
| 1 | 1 | 1 | 4µs | 21µs | Getopt::Long::BEGIN@223 |
| 1 | 1 | 1 | 4µs | 26µs | Getopt::Long::BEGIN@247 |
| 1 | 1 | 1 | 4µs | 11µs | vars::BEGIN@8 |
| 1 | 1 | 1 | 4µs | 30µs | Getopt::Long::BEGIN@26 |
| 1 | 1 | 1 | 4µs | 20µs | Getopt::Long::BEGIN@225 |
| 1 | 1 | 1 | 4µs | 48µs | Getopt::Long::BEGIN@51 |
| 1 | 1 | 1 | 4µs | 21µs | Getopt::Long::BEGIN@237 |
| 1 | 1 | 1 | 4µs | 21µs | Getopt::Long::BEGIN@224 |
| 1 | 1 | 1 | 4µs | 21µs | Getopt::Long::BEGIN@222 |
| 1 | 1 | 1 | 4µs | 20µs | Getopt::Long::BEGIN@236 |
| 1 | 1 | 1 | 4µs | 15µs | Config::BEGIN@11 |
| 1 | 1 | 1 | 4µs | 21µs | Getopt::Long::BEGIN@229 |
| 1 | 1 | 1 | 4µs | 1.12ms | Exporter::export |
| 1 | 1 | 1 | 4µs | 45µs | Getopt::Long::BEGIN@48 |
| 1 | 1 | 1 | 4µs | 4µs | Config::TIEHASH |
| 1 | 1 | 1 | 4µs | 21µs | Getopt::Long::BEGIN@228 |
| 1 | 1 | 1 | 4µs | 4µs | Function::Parameters::BEGIN@9 |
| 1 | 1 | 1 | 3µs | 3µs | Getopt::Long::Configure |
| 1 | 1 | 1 | 3µs | 3µs | DynaLoader::dl_install_xsub (xsub) |
| 1 | 1 | 1 | 3µs | 3µs | DynaLoader::CORE:regcomp (opcode) |
| 4 | 1 | 1 | 3µs | 3µs | Exporter::Heavy::CORE:subst (opcode) |
| 3 | 1 | 1 | 3µs | 3µs | lib::CORE:match (opcode) |
| 1 | 1 | 1 | 3µs | 3µs | main::BEGIN@12.12 |
| 1 | 1 | 1 | 3µs | 3µs | main::BEGIN@20 |
| 1 | 1 | 1 | 3µs | 3µs | Getopt::Long::ConfigDefaults |
| 1 | 1 | 1 | 2µs | 2µs | main::set_nply |
| 1 | 1 | 1 | 2µs | 2µs | bytes::import |
| 1 | 1 | 1 | 2µs | 2µs | Getopt::Long::CORE:sort (opcode) |
| 1 | 1 | 1 | 2µs | 2µs | DynaLoader::CORE:ftsize (opcode) |
| 1 | 1 | 1 | 2µs | 2µs | DynaLoader::CORE:ftfile (opcode) |
| 1 | 1 | 1 | 1µs | 1µs | NewBoard::boardsize |
| 1 | 1 | 1 | 1µs | 1µs | DynaLoader::dl_find_symbol (xsub) |
| 1 | 1 | 1 | 1µs | 1µs | parent::CORE:subst (opcode) |
| 1 | 1 | 1 | 1µs | 1µs | DynaLoader::dl_load_flags |
| 1 | 1 | 1 | 600ns | 600ns | DynaLoader::dl_undef_symbols (xsub) |