Fri Oct 25 03:29 2019 Time and Allocation Profiling Report (Final) sokoban +RTS -p -RTS total time = 5.02 secs (5017 ticks @ 1000 us, 1 processor) total alloc = 5,321,152,808 bytes (excludes profiling overheads) COST CENTRE MODULE SRC %time %alloc >>=.\ Control.Monad.ST.Trans.Internal Control/Monad/ST/Trans/Internal.hs:(71,5)-(74,31) 20.7 22.0 aStarFind Sokoban.Solver src/Sokoban/Solver.hs:(64,1)-(120,24) 12.8 7.9 buildPushSolver.neighbors.tryBuildPath Sokoban.Model src/Sokoban/Model.hs:(496,13)-(500,30) 12.1 7.9 fmap.\ Control.Monad.ST.Trans.Internal Control/Monad/ST/Trans/Internal.hs:96:33-54 11.7 10.5 primitive.\ Sokoban.Solver src/Sokoban/Solver.hs:(39,7)-(40,41) 6.0 7.9 return.\ Control.Monad.ST.Trans.Internal Control/Monad/ST/Trans/Internal.hs:69:27-46 2.5 6.6 primitive Sokoban.Solver src/Sokoban/Solver.hs:(37,3)-(40,41) 2.3 1.7 growTable/rehash Data.HashMap.Mutable.Basic src/Data/HashMap/Mutable/Basic.hs:(342,60)-(349,28) 2.0 3.8 delete'.go Data.HashMap.Mutable.Basic src/Data/HashMap/Mutable/Basic.hs:(421,5)-(492,48) 1.9 3.5 insertRecord/probe Data.HashMap.Mutable.Basic src/Data/HashMap/Mutable/Basic.hs:(295,49)-(301,39) 1.7 2.9 >>= Control.Monad.ST.Trans.Internal Control/Monad/ST/Trans/Internal.hs:(70,3)-(74,31) 1.6 0.0 delete' Data.HashMap.Mutable.Basic src/Data/HashMap/Mutable/Basic.hs:(385,1)-(492,48) 1.6 2.4 getCell Sokoban.Model src/Sokoban/Model.hs:(618,1)-(625,20) 1.4 0.4 <*>.\ Control.Monad.ST.Trans.Internal Control/Monad/ST/Trans/Internal.hs:(101,25)-(103,51) 1.3 1.4 checkOverflow Data.HashMap.Mutable.Basic src/Data/HashMap/Mutable/Basic.hs:(308,1)-(325,20) 1.2 1.2 lookup/go Data.HashMap.Mutable.Basic src/Data/HashMap/Mutable/Basic.hs:(155,53)-(186,54) 1.1 3.7 buildMoveSolver.neighbors Sokoban.Model src/Sokoban/Model.hs:(472,5)-(478,33) 1.0 1.1 readArray Data.HashMap.Mutable.Internal.Array src/Data/HashMap/Mutable/Internal/Array.hs:42:1-23 0.9 1.3
Comments