host: unknown, time: 17:58:00, date: 17/06/2008 __________________________________________________________________________ UNIFORMLY RANDOM PLAY: MOVE, UNDO THEN REDO Total seconds: 1000 Total 19x19 games generated: 2248677 Games per second: 2249 Moves per second: 1018387 Moves per game: 453 Final position of the last game (which took 476 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 o o # . # # # # # | 19 18 | o o o o 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 # # # # # # o # # # | 15 14 | 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 # # # # # # # # # | 12 11 | o o o . o # o # # o # # # . # # # # # | 11 10 | o . o o o # o # # o # # . # # . # . # | 10 9 | . o o o o # # # # # # # # # . # . # # | 9 8 | o o o # # # # . # # # # # o . # # # # | 8 7 | o # # # # # # # # # # # . # # # . # # | 7 6 | o o o # o o # # # . # . # # # # # # # | 6 5 | o o o o . o # # o # o o # # . # # . # | 5 4 | o . o o o o o # o # # # # # # # # # # | 4 3 | o o o o o . o o o o # # # . # # # # . | 3 2 | o 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 458.10 seconds of CPU time (0.21 seconds GC) function cur raw stack raw GC raw -------------------------------------------------------------------------------- ----- -------- ----- --------- ---- ------- playRandomMove. src/benchmark.sml: 213 16.0% (73.22s) 99.6% (456.26s) 0.0% (0.02s) IBoard.identifyNeighbour. src/IBoard.sml: 905 5.2% (23.66s) 5.6% (25.72s) 0.0% (0.00s) IBoard.identifyNeighbour. src/IBoard.sml: 905 5.1% (23.25s) 5.5% (25.25s) 0.0% (0.00s) IBoard.identifyNeighbour. src/IBoard.sml: 905 4.9% (22.30s) 5.2% (23.87s) 0.0% (0.00s) IBoard.identifyNeighbour. src/IBoard.sml: 905 4.8% (21.97s) 5.3% (24.14s) 0.0% (0.00s) IBoard.unmergeMarkBlock. src/IBoard.sml: 2995 3.7% (16.89s) 4.0% (18.44s) 0.0% (0.02s) IBoard.unmergeUnmarkBlock. src/IBoard.sml: 3019 3.1% (14.37s) 3.5% (15.90s) 0.0% (0.00s) IBoard.incLedges. src/IBoard.sml: 3050 3.0% (13.84s) 3.1% (14.35s) 0.0% (0.00s) IBoard.incLedges. src/IBoard.sml: 3050 2.9% (13.21s) 3.0% (13.61s) 0.0% (0.00s) IBoard.unmergeMarkStone. src/IBoard.sml: 2978 2.9% (13.20s) 7.0% (31.87s) 0.0% (0.02s) IBoard.unmergeUnmarkStone. src/IBoard.sml: 3009 2.8% (12.72s) 6.3% (28.81s) 0.0% (0.00s) IBoard.incLedges. src/IBoard.sml: 3050 2.8% (12.72s) 2.9% (13.22s) 0.0% (0.00s) IBoard.unmerge. src/IBoard.sml: 3038 2.7% (12.54s) 15.9% (73.05s) 0.0% (0.02s) IBoard.incLedges. src/IBoard.sml: 3050 2.5% (11.67s) 2.7% (12.20s) 0.0% (0.00s) IBoard.capture. src/IBoard.sml: 242 2.3% (10.74s) 2.6% (11.95s) 0.0% (0.00s) IBoard.undoLastMove. src/IBoard.sml: 3097 2.2% (10.06s) 33.3% (152.50s) 0.0% (0.02s) IBoard.playStoneMove. src/IBoard.sml: 2815 2.0% (9.20s) 32.6% (149.57s) 0.0% (0.00s) IBoard.captureStone. src/IBoard.sml: 254 1.6% (7.46s) 4.0% (18.42s) 0.0% (0.00s) IBoard.playStoneMove.checkNeighbour. src/IBoard.sml: 2823 1.6% (7.12s) 1.6% (7.42s) 0.0% (0.00s) IBoard.playStoneMove.checkNeighbour. src/IBoard.sml: 2823 1.5% (6.80s) 1.5% (7.00s) 0.0% (0.00s) IBoard.playStoneMove.checkNeighbour. src/IBoard.sml: 2823 1.2% (5.65s) 1.3% (5.91s) 0.0% (0.00s) IBoard.uncaptureBlock. src/IBoard.sml: 2934 1.2% (5.36s) 1.3% (6.02s) 0.0% (0.00s) IBoard.uncaptureStone. src/IBoard.sml: 2957 1.1% (5.22s) 2.5% (11.35s) 0.0% (0.00s) IBoard.fillEye. src/IBoard.sml: 2730 1.1% (5.05s) 2.3% (10.44s) 0.0% (0.00s) IBoard.playStoneMove.checkNeighbour. src/IBoard.sml: 2823 0.9% (4.21s) 1.0% (4.48s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2106 0.9% (3.99s) 1.0% (4.40s) 0.0% (0.00s) IBoard.peekBlock. src/IBoard.sml: 77 0.8% (3.85s) 1.5% (6.83s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 1862 0.8% (3.74s) 40.2% (184.14s) 0.0% (0.00s) IBoard.group04. src/IBoard.sml: 2722 0.6% (2.91s) 1.0% (4.47s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2552 0.6% (2.79s) 1.3% (6.04s) 0.0% (0.00s) IBoard.playStoneMove. src/IBoard.sml: 2851 0.5% (2.50s) 2.8% (12.98s) 0.0% (0.00s) IBoard.peekBlock. src/IBoard.sml: 81 0.4% (2.00s) 0.7% (2.98s) 0.0% (0.00s) IBoard.class11. src/IBoard.sml: 1374 0.4% (1.93s) 0.5% (2.23s) 0.0% (0.00s) IBoard.class01. src/IBoard.sml: 972 0.4% (1.84s) 0.4% (2.04s) 0.0% (0.00s) IBoard.connectTwoBlocks. src/IBoard.sml: 367 0.3% (1.58s) 0.4% (1.72s) 0.0% (0.00s) IBoard.unionThreeBlocks. src/IBoard.sml: 324 0.3% (1.55s) 0.4% (1.74s) 0.0% (0.00s) IBoard.connectTwoBlocks. src/IBoard.sml: 367 0.3% (1.24s) 0.3% (1.45s) 0.0% (0.00s) IBoard.class1. src/IBoard.sml: 2581 0.2% (1.14s) 0.3% (1.24s) 0.0% (0.00s) IBoard.class12. src/IBoard.sml: 1425 0.2% (1.02s) 0.2% (1.14s) 0.0% (0.00s) playRandomMove. src/benchmark.sml: 208 0.2% (0.97s) 99.8% (457.42s) 0.0% (0.02s) IBoard.class20. src/IBoard.sml: 1548 0.2% (0.97s) 0.6% (2.59s) 0.0% (0.00s) IBoard.class10. src/IBoard.sml: 1348 0.2% (0.96s) 0.2% (1.11s) 0.0% (0.00s) IBoard.class11. src/IBoard.sml: 1364 0.2% (0.95s) 1.4% (6.28s) 0.0% (0.00s) IBoard.chaseBlock. src/IBoard.sml: 55 0.2% (0.90s) 0.4% (1.61s) 0.0% (0.00s) IBoard.class21. src/IBoard.sml: 1575 0.2% (0.89s) 0.6% (2.73s) 0.0% (0.00s) IBoard.class02. src/IBoard.sml: 1021 0.2% (0.87s) 0.2% (0.96s) 0.0% (0.00s) IBoard.peekBlock. src/IBoard.sml: 83 0.2% (0.71s) 0.2% (0.71s) 0.0% (0.00s) IBoard.undoLastMove. src/IBoard.sml: 3063 0.1% (0.68s) 33.5% (153.39s) 0.0% (0.02s) IBoard.peekBlock src/IBoard.sml: 76 0.1% (0.66s) 1.6% (7.49s) 0.0% (0.02s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2329 0.1% (0.61s) 0.5% (2.46s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2190 0.1% (0.55s) 0.2% (0.93s) 0.0% (0.00s) IBoard.unionThreeBlocks. src/IBoard.sml: 324 0.1% (0.51s) 0.1% (0.57s) 0.0% (0.00s) IBoard.connectTwoBlocks. src/IBoard.sml: 367 0.1% (0.50s) 0.1% (0.56s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2309 0.1% (0.50s) 0.1% (0.67s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2325 0.1% (0.49s) 0.2% (0.72s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 1992 0.1% (0.49s) 0.2% (0.71s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2126 0.1% (0.47s) 0.2% (0.89s) 0.0% (0.00s) IBoard.uncapture. src/IBoard.sml: 2967 0.1% (0.46s) 1.0% (4.54s) 0.0% (0.00s) IBoard.playSensibleStoneMove. src/IBoard.sml: 2245 0.1% (0.46s) 0.1% (0.68s) 0.0% (0.00s) __________________________________________________________________________ ALLOCATION PROFILING 1,104,033,612 bytes allocated (3,812,216 bytes by GC) function cur raw stack raw GC raw --------------------------------------------------- ----- --------------- ----- --------------- ---- ----------- playRandomGame. src/benchmark.sml: 236 98.2% (1,088,094,612) 98.2% (1,088,094,612) 0.3% (3,795,324) Time.getNow $(SML_LIB)/basis/system/time.sml: 71 0.8% (8,895,964) 0.8% (8,895,964) 0.0% (0) Time.make $(SML_LIB)/basis/system/time.sml: 59 0.3% (3,139,752) 0.3% (3,139,752) 0.0% (0)