Author: Slater Wold
Date: 22:36:12 04/16/02
Profile: Function timing, sorted by time
Date: Wed Apr 17 12:29:23 2002
Program Statistics
------------------
Command line at 2002 Apr 17 12:26: "C:\hwcrafty\Release\SCrafty"
Total time: 48471.730 millisecond
Time outside of functions: 4.649 millisecond
Call depth: 38
Total functions: 766
Total hits: 66645614
Function coverage: 19.2%
Overhead Calculated 469
Overhead Average 469
Module Statistics for scrafty.exe
------------------------------------
Time in module: 48467.082 millisecond
Percent of time in module: 100.0%
Functions in module: 766
Hits in module: 66645614
Module function coverage: 19.2%
Func Func+Child Hit
Time % Time % Count Function
---------------------------------------------------------
16267.356 33.6 16267.356 33.6 6 _ReadInput (utility.obj)
5048.910 10.4 11124.408 23.0 2711409 _Evaluate (evaluate.obj)
4428.789 9.1 4428.789 9.1 19410143 _FirstOne (boolean.obj)
2845.005 5.9 5460.414 11.3 1431561 _GenerateCaptures (movgen.obj)
2772.074 5.7 23665.968 48.8 2711409 _Quiesce (quiesce.obj)
2617.999 5.4 31157.731 64.3 486737 _Search (search.obj)
2601.231 5.4 4755.666 9.8 2512582 _Swap (swap.obj)
1806.286 3.7 1806.286 3.7 7718487 _LastOne (boolean.obj)
1063.161 2.2 1879.902 3.9 1010035 _EvaluatePawns (evaluate.obj)
1019.532 2.1 1019.532 2.1 4039010 _SwapXray (swap.obj)
940.988 1.9 940.988 1.9 4141935 _PopCnt (boolean.obj)
799.520 1.6 799.520 1.6 2985477 _Attacked (attacks.obj)
737.849 1.5 737.849 1.5 2833215 _UnMakeMove (unmake.obj)
701.714 1.4 701.714 1.4 2627896 _AttacksTo (attacks.obj)
671.501 1.4 671.501 1.4 2833216 _MakeMove (make.obj)
651.916 1.3 651.916 1.3 2711409 _EvaluateMaterial (evaluate.obj)
629.778 1.3 629.778 1.3 2 _ClearHashTableScores
(utility.obj)
624.292 1.3 624.292 1.3 2578743 _EvaluateKingSafety
(evaluate.obj)
473.666 1.0 2148.414 4.4 1425634 _NextMove (next.obj)
345.561 0.7 715.342 1.5 41084 _GenerateNonCaptures (movgen.obj)
255.047 0.5 532.913 1.1 38650 _GenerateCheckEvasions
(movgen.obj)
215.942 0.4 215.942 0.4 63 _Print (utility.obj)
148.410 0.3 148.410 0.3 486465 _HashProbe (hash.obj)
147.562 0.3 418.246 0.9 10 _Option (option.obj)
136.858 0.3 218.944 0.5 249410 _EvaluatePassedPawns
(evaluate.obj)
129.696 0.3 129.696 0.3 486737 _RepetitionCheck (repeat.obj)
111.423 0.2 111.423 0.2 422318 _HashStore (hash.obj)
64.242 0.1 64.242 0.1 255048 _PinnedOnKing (utility.obj)
51.468 0.1 51.468 0.1 143877 _SingProbe (hash.obj)
44.375 0.1 731.940 1.5 46610 _NextEvasion (nexte.obj)
25.031 0.1 25.031 0.1 100469 _ValidMove (valid.obj)
21.121 0.0 21.121 0.0 101994 _History (history.obj)
10.227 0.0 10.227 0.0 1 _InitializeHashTables (init.obj)
10.122 0.0 10.122 0.0 38332 _InterposeSquares (utility.obj)
8.342 0.0 8.342 0.0 251 _CheckInput (utility.obj)
7.775 0.0 11.933 0.0 1 _InitializeAttackBoards
(init.obj)
3.157 0.0 8695.151 17.9 174 _Singular (sing.obj)
2.894 0.0 2.894 0.0 1 _InitializeZeroMasks (init.obj)
2.775 0.0 48467.082 100.0 1 _main (main.obj)
2.562 0.0 31004.149 64.0 187 _SearchSMP (searchmp.obj)
2.352 0.0 34.337 0.1 1 _Initialize (init.obj)
2.204 0.0 2.204 0.0 354 _CopyToSMP (utility.obj)
1.754 0.0 1.754 0.0 43016 _InitializeFindAttacks (init.obj)
1.559 0.0 1.559 0.0 515 _OptionMatch (option.obj)
1.424 0.0 2.794 0.0 95 _NextRootMove (nextr.obj)
1.178 0.0 1.178 0.0 174 _EPDMemoryGrab (epd.obj)
1.141 0.0 3.720 0.0 1 _EGInit (epdglue.obj)
1.137 0.0 1.137 0.0 10 _Mask (boolean.obj)
1.053 0.0 1.327 0.0 1 _EGPL (epdglue.obj)
0.744 0.0 0.756 0.0 1 _InitializeChessBoard (init.obj)
0.684 0.0 0.684 0.0 2529 _EvaluateWinner (evaluate.obj)
0.681 0.0 31004.970 64.0 177 _ThreadWait (thread.obj)
0.634 0.0 1.770 0.0 1 _InitializeMasks (init.obj)
0.365 0.0 31534.748 65.1 1 _Iterate (iterate.obj)
0.289 0.0 1.544 0.0 113 _InputMove (input.obj)
0.286 0.0 0.564 0.0 1 _InitializePieceMasks (init.obj)
0.278 0.0 0.278 0.0 978 _ReadClock (utility.obj)
0.277 0.0 0.277 0.0 12288 _KingPawnSquare (utility.obj)
0.274 0.0 0.274 0.0 2 _EGPrint (epdglue.obj)
0.274 0.0 0.408 0.0 1 _LearnPosition (learn.obj)
0.181 0.0 0.181 0.0 187 _CopyFromSMP (utility.obj)
0.175 0.0 31006.670 64.0 177 _Thread (thread.obj)
0.158 0.0 4.779 0.0 12 _DisplayPV (utility.obj)
0.156 0.0 0.210 0.0 170 _TimeCheck (time.obj)
0.110 0.0 0.110 0.0 1 _LearnPositionLoad (learn.obj)
0.102 0.0 0.102 0.0 52 _DisplayTime (utility.obj)
0.097 0.0 1.753 0.0 111 _OutputMove (output.obj)
0.094 0.0 0.890 0.0 1 _SetBoard (setboard.obj)
0.094 0.0 0.094 0.0 174 _EPDMemoryFree (epd.obj)
0.093 0.0 0.093 0.0 7 _DisplayEvaluation (utility.obj)
0.077 0.0 31164.120 64.3 9 _SearchRoot (searchr.obj)
0.076 0.0 0.076 0.0 2 _DisplayChessBoard (utility.obj)
0.068 0.0 0.068 0.0 174 _SingStore (hash.obj)
0.067 0.0 0.067 0.0 1 _Reverse (utility.obj)
0.053 0.0 2.655 0.0 2 _RootMoveList (root.obj)
0.052 0.0 0.052 0.0 1 _EGTBPV (utility.obj)
0.046 0.0 0.046 0.0 1676 _Random32 (utility.obj)
0.044 0.0 0.044 0.0 1 _Normal (utility.obj)
0.042 0.0 0.052 0.0 21 _EPDGeneratePL (epd.obj)
0.041 0.0 0.404 0.0 41 _LegalMove (utility.obj)
0.040 0.0 0.055 0.0 2 _ValidatePosition (validate.obj)
0.039 0.0 16267.394 33.6 9 _Read (utility.obj)
0.036 0.0 0.036 0.0 11 _ReadParse (utility.obj)
0.036 0.0 0.081 0.0 838 _Random64 (utility.obj)
0.032 0.0 0.032 0.0 162 _EPDAttack (epd.obj)
0.027 0.0 0.028 0.0 2 _SetChessBitBoards (init.obj)
0.026 0.0 1.570 0.0 113 _OutputGood (output.obj)
0.023 0.0 0.023 0.0 40 _HashStorePV (hash.obj)
0.020 0.0 0.020 0.0 7 _Whisper (utility.obj)
0.020 0.0 2.594 0.0 9 _SearchOutput (searchr.obj)
0.019 0.0 0.100 0.0 1 _InitializeRandomHash (init.obj)
0.016 0.0 0.016 0.0 10 _EGLocateCommand (epdglue.obj)
0.013 0.0 0.014 0.0 1 _InitializePawnMasks (init.obj)
0.013 0.0 0.047 0.0 112 _EPDStringAppendChar (epd.obj)
0.013 0.0 0.013 0.0 11 _StrCnt (utility.obj)
0.013 0.0 0.358 0.0 1 _TimeSet (time.obj)
0.012 0.0 363.587 0.8 1 _PreEvaluate (preeval.obj)
0.012 0.0 0.012 0.0 5 _DisplayTimeWhisper (utility.obj)
0.010 0.0 1.248 0.0 1 _EPDInit (epd.obj)
0.010 0.0 0.134 0.0 10 _EPDTokenize (epd.obj)
0.008 0.0 0.040 0.0 60 _EPDExecute (epd.obj)
0.007 0.0 0.158 0.0 10 _EGCommandCheck (epdglue.obj)
0.006 0.0 0.006 0.0 1 _InitializeSMP (init.obj)
0.006 0.0 0.006 0.0 12 _NextRootMoveParallel (nextr.obj)
0.005 0.0 0.047 0.0 11 _EPDReleaseTokenChain (epd.obj)
0.005 0.0 0.005 0.0 17 _EPDUnthreadTKN (epd.obj)
0.005 0.0 0.027 0.0 41 _EPDStringGrab (epd.obj)
0.004 0.0 0.006 0.0 1 _EPDInitArray (epd.obj)
0.003 0.0 0.022 0.0 100 _EPDWhiteAttacks (epd.obj)
0.003 0.0 0.101 0.0 1 _EPDGenMoves (epd.obj)
0.003 0.0 0.016 0.0 60 _EPDTestPKIC (epd.obj)
0.003 0.0 0.017 0.0 60 _EPDTestAKIC (epd.obj)
0.003 0.0 0.029 0.0 1 _EPDGenClean (epd.obj)
0.002 0.0 0.037 0.0 17 _EPDReleaseTKN (epd.obj)
0.002 0.0 0.016 0.0 62 _EPDBlackAttacks (epd.obj)
0.002 0.0 0.002 0.0 60 _EPDRetract (epd.obj)
0.002 0.0 1.650 0.0 1 _Book (book.obj)
0.002 0.0 0.002 0.0 1 _EPDSetKings (epd.obj)
0.002 0.0 0.002 0.0 2 _LearnBook (learn.obj)
0.002 0.0 0.049 0.0 1 _EGTerm (epdglue.obj)
0.001 0.0 0.001 0.0 1 _ResignOrDraw (resign.obj)
0.001 0.0 0.001 0.0 1 _Ponder (ponder.obj)
0.001 0.0 0.008 0.0 17 _EPDNewTKN (epd.obj)
0.001 0.0 0.001 0.0 1 _NewGame (utility.obj)
0.001 0.0 0.018 0.0 1 _EPDMLExec (epd.obj)
0.001 0.0 0.003 0.0 1 _MakeMoveRoot (make.obj)
0.001 0.0 0.001 0.0 1 _TimeAdjust (time.obj)
0.001 0.0 0.001 0.0 10 _EPDTokenFetch (epd.obj)
0.001 0.0 0.001 0.0 1 _Phase (phase.obj)
0.001 0.0 0.001 0.0 10 _EPDTokenCount (epd.obj)
0.001 0.0 0.006 0.0 1 _EPDGameClose (epd.obj)
0.001 0.0 0.001 0.0 1 _EPDUnthreadGAM (epd.obj)
0.000 0.0 0.000 0.0 2 _RepetitionDraw (repeat.obj)
0.000 0.0 0.000 0.0 2 _Drawn (drawn.obj)
0.000 0.0 0.004 0.0 1 _EPDNewGAM (epd.obj)
0.000 0.0 0.005 0.0 1 _EPDReleaseGAM (epd.obj)
0.000 0.0 0.000 0.0 3 _ThreadStop (thread.obj)
0.000 0.0 0.000 0.0 17 _EPDAppendTKN (epd.obj)
0.000 0.0 0.005 0.0 1 _EPDGameOpen (epd.obj)
0.000 0.0 0.000 0.0 1 _EPDMLPolice (epd.obj)
0.000 0.0 0.000 0.0 1 _EPDReleaseGPMoveChain (epd.obj)
0.000 0.0 0.000 0.0 1 _ReadClear (utility.obj)
0.000 0.0 0.000 0.0 1 _EPDReleaseGameChain (epd.obj)
0.000 0.0 0.000 0.0 1 _EPDAppendGAM (epd.obj)
0.000 0.0 0.000 0.0 1 _EPDMLDisambiguate (epd.obj)
0.000 0.0 0.000 0.0 1 _EPDMLScanMate (epd.obj)
0.000 0.0 0.000 0.0 1 _EPDTerm (epd.obj)
This is from a 3 minute (8 ply) search using Crafty 18.13 with Singular
Extensions. As you can tell, the move was not singular. ;)
This was an SMP search, using 96M hash and 48M hashp.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.