host: unknown, time: 17:06:40, date: 17/06/2008 __________________________________________________________________________ UNIFORMLY RANDOM PLAY Total seconds: 1000 Total 19x19 games generated: 6947953 Games per second: 6948 Moves per second: 3147943 Moves per game: 453 Final position of the last game (which took 506 moves): A B C D E F G H J K L M N O P Q R S T +---------------------------------------+ 19 | # . # . # # # # o o o o . o o o o o o | 19 18 | # # # # # # # # # o o . o o o . o o . | 18 17 | # # # . # . # # # o . o o o . o o o o | 17 16 | # . # # # # # # o o o o o o o o o o # | 16 15 | # # # . # # . # o o . o . o o o # # # | 15 14 | # # # # . # # o o o o o o o o o o o . | 14 13 | # . # . # o o o o o . o o . o o o # o | 13 12 | # # # # # o o o . o o o o o o o o . o | 12 11 | # # # # # # o o o o o o o o o . o o o | 11 10 | o o o # # # o o . o # # # # o o o . o | 10 9 | . o o # o # o . o o # o o # # o o o o | 9 8 | o o o # o o o o . o o . o # # # # # # | 8 7 | o o # # o o . o o o o o o o o # # . # | 7 6 | o # # # o o o o o o o o o o o # . # # | 6 5 | o o # # o o o o # # # o # o # # # # # | 5 4 | o o o o o . o o o # # # # # # # # # # | 4 3 | o o . o o o . o . o # # # . # # # . # | 3 2 | o o o o o . o o o o # # # # # # # # # | 2 1 | o o o . o o . o o o # # . # # # # . # | 1 +---------------------------------------+ A B C D E F G H J K L M N O P Q R S T __________________________________________________________________________ TIME PROFILING 462.36 seconds of CPU time (0.61 seconds GC) function cur raw stack raw GC raw -------------------------------------------------------------------- ----- -------- ----- --------- ---- ------- playRandomMove. src/benchmark.sml: 130 21.4% (99.21s) 98.5% (455.94s) 0.0% (0.02s) IBoard.identifyNeighbour. src/IBoard.sml: 905 9.7% (44.79s) 10.4% (48.38s) 0.0% (0.00s) IBoard.identifyNeighbour. src/IBoard.sml: 905 9.6% (44.33s) 10.4% (48.18s) 0.0% (0.00s) IBoard.identifyNeighbour. src/IBoard.sml: 905 9.6% (44.22s) 10.4% (48.10s) 0.0% (0.00s) IBoard.identifyNeighbour. src/IBoard.sml: 905 9.1% (42.07s) 9.9% (45.68s) 0.0% (0.00s) IBoard.capture. src/IBoard.sml: 242 4.4% (20.59s) 5.0% (23.07s) 0.0% (0.00s) IBoard.captureStone. src/IBoard.sml: 254 3.1% (14.30s) 7.7% (35.50s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2552 1.7% (7.81s) 3.0% (14.10s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 1862 1.6% (7.60s) 77.2% (357.63s) 0.0% (0.02s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2106 1.2% (5.65s) 1.4% (6.32s) 0.0% (0.00s) IBoard.peekBlock. src/IBoard.sml: 77 0.9% (4.22s) 1.4% (6.67s) 0.0% (0.00s) IBoard.class11. src/IBoard.sml: 1374 0.8% (3.51s) 0.8% (3.88s) 0.0% (0.01s) IBoard.class01. src/IBoard.sml: 972 0.7% (3.40s) 0.9% (4.03s) 0.0% (0.01s) playRandomMove. src/benchmark.sml: 125 0.7% (3.35s) 99.3% (459.66s) 0.0% (0.02s) IBoard.connectTwoBlocks. src/IBoard.sml: 367 0.7% (3.14s) 0.7% (3.40s) 0.0% (0.00s) IBoard.connectTwoBlocks. src/IBoard.sml: 367 0.6% (2.75s) 0.7% (3.17s) 0.0% (0.00s) IBoard.unionThreeBlocks. src/IBoard.sml: 324 0.6% (2.56s) 0.6% (2.74s) 0.0% (0.00s) IBoard.class02. src/IBoard.sml: 1021 0.5% (2.09s) 0.5% (2.21s) 0.0% (0.00s) IBoard.class11. src/IBoard.sml: 1364 0.4% (1.97s) 2.7% (12.50s) 0.0% (0.00s) IBoard.class12. src/IBoard.sml: 1425 0.4% (1.84s) 0.5% (2.14s) 0.0% (0.00s) IBoard.class20. src/IBoard.sml: 1548 0.4% (1.69s) 1.1% (5.08s) 0.0% (0.00s) IBoard.class21. src/IBoard.sml: 1575 0.4% (1.67s) 1.1% (5.19s) 0.0% (0.00s) IBoard.peekBlock. src/IBoard.sml: 81 0.3% (1.59s) 0.5% (2.45s) 0.0% (0.00s) IBoard.class10. src/IBoard.sml: 1348 0.3% (1.56s) 0.4% (1.81s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2329 0.3% (1.43s) 1.1% (5.08s) 0.0% (0.00s) IBoard.unionThreeBlocks. src/IBoard.sml: 324 0.3% (1.28s) 0.3% (1.36s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2325 0.2% (1.04s) 0.3% (1.26s) 0.0% (0.00s) IBoard.connectTwoBlocks. src/IBoard.sml: 367 0.2% (1.03s) 0.2% (1.08s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2245 0.2% (1.01s) 0.3% (1.62s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2444 0.2% (0.99s) 0.4% (1.67s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2546 0.2% (0.99s) 0.5% (2.12s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2126 0.2% (0.98s) 0.4% (1.69s) 0.0% (0.01s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2522 0.2% (0.95s) 0.4% (1.83s) 0.0% (0.00s) IBoard.chaseBlock. src/IBoard.sml: 55 0.2% (0.95s) 0.4% (1.74s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2309 0.2% (0.92s) 0.3% (1.20s) 0.0% (0.00s) IBoard.peekBlock src/IBoard.sml: 76 0.2% (0.91s) 1.6% (7.58s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 1992 0.2% (0.91s) 0.3% (1.21s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2426 0.2% (0.90s) 0.4% (2.02s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2045 0.2% (0.88s) 0.4% (2.01s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2550 0.2% (0.81s) 0.5% (2.43s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2339 0.2% (0.81s) 0.8% (3.81s) 0.0% (0.00s) IStack.foldTopDown. src/IStack.sml: 110 0.2% (0.78s) 0.2% (1.12s) 0.0% (0.00s) playRandomGame. src/benchmark.sml: 147 0.2% (0.78s) 99.5% (460.83s) 0.1% (0.60s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2371 0.2% (0.77s) 0.8% (3.91s) 0.0% (0.00s) IBoard.unionFourBlocks. src/IBoard.sml: 338 0.2% (0.76s) 0.2% (0.81s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2331 0.2% (0.74s) 0.8% (3.79s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2148 0.2% (0.74s) 0.2% (1.12s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2542 0.2% (0.73s) 0.5% (2.49s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2116 0.2% (0.73s) 0.2% (1.06s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2275 0.2% (0.72s) 0.2% (1.09s) 0.0% (0.00s) IBoard.class02. src/IBoard.sml: 1009 0.2% (0.72s) 0.6% (2.69s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2498 0.2% (0.71s) 0.8% (3.67s) 0.0% (0.00s) IBoard.class12. src/IBoard.sml: 1392 0.2% (0.70s) 1.1% (5.25s) 0.0% (0.00s) IIntSet.delete. src/IIntSet.sml: 66 0.2% (0.70s) 0.3% (1.49s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2510 0.1% (0.69s) 0.6% (2.56s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2383 0.1% (0.69s) 0.5% (2.27s) 0.0% (0.00s) IBoard.class12. src/IBoard.sml: 1414 0.1% (0.68s) 0.6% (2.86s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2190 0.1% (0.67s) 0.3% (1.29s) 0.0% (0.00s) IBoard.peekBlock. src/IBoard.sml: 83 0.1% (0.66s) 0.1% (0.66s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2110 0.1% (0.63s) 0.3% (1.36s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2214 0.1% (0.62s) 0.3% (1.36s) 0.0% (0.00s) IBoard.findSide. src/IBoard.sml: 161 0.1% (0.61s) 0.1% (0.61s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2327 0.1% (0.60s) 0.3% (1.35s) 0.0% (0.00s) IBoard.connectTwoBlocks. src/IBoard.sml: 367 0.1% (0.59s) 0.1% (0.68s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2319 0.1% (0.58s) 0.3% (1.45s) 0.0% (0.00s) IBoard.playSensibleStoneMove src/IBoard.sml: 1861 0.1% (0.56s) 77.4% (358.39s) 0.0% (0.02s) IBoard.findSide. src/IBoard.sml: 161 0.1% (0.56s) 0.1% (0.56s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2341 0.1% (0.56s) 0.5% (2.45s) 0.0% (0.00s) IBoard.class12. src/IBoard.sml: 1403 0.1% (0.56s) 0.6% (2.61s) 0.0% (0.00s) IBoard.class22. src/IBoard.sml: 1627 0.1% (0.55s) 0.4% (1.74s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2373 0.1% (0.54s) 0.5% (2.42s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2548 0.1% (0.54s) 0.3% (1.24s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2532 0.1% (0.54s) 0.3% (1.42s) 0.0% (0.00s) IBoard.findSide. src/IBoard.sml: 161 0.1% (0.53s) 0.1% (0.53s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2160 0.1% (0.53s) 0.3% (1.24s) 0.0% (0.00s) IBoard.class21. src/IBoard.sml: 1565 0.1% (0.51s) 1.1% (5.26s) 0.0% (0.00s) IBoard.class03. src/IBoard.sml: 1125 0.1% (0.50s) 0.1% (0.51s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2508 0.1% (0.49s) 0.5% (2.17s) 0.0% (0.00s) IBoard.class30. src/IBoard.sml: 1645 0.1% (0.48s) 0.7% (3.32s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2540 0.1% (0.48s) 0.5% (2.19s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2468 0.1% (0.48s) 0.3% (1.19s) 0.0% (0.00s) __________________________________________________________________________ ALLOCATION PROFILING 3,487,998,668 bytes allocated (6,675,036 bytes by GC) function cur raw stack raw GC raw --------------------------------------------------- ----- --------------- ----- --------------- ---- ----------- playRandomGame. src/benchmark.sml: 147 98.6% (3,445,998,252) 98.6% (3,445,998,252) 0.2% (6,656,680) Time.getNow $(SML_LIB)/basis/system/time.sml: 71 0.8% (28,208,644) 0.8% (28,208,644) 0.0% (0) Time.make $(SML_LIB)/basis/system/time.sml: 59 0.3% (9,955,992) 0.3% (9,955,992) 0.0% (0)