Computer Chess Club Archives


Search

Terms

Messages

Subject: Profiled Crafty 18.13

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.