I just did a profiling run for Kurt and noticed that the hash table query came in as a close runner-up.
I find that somewhat strange. Is that normal, or should I go and look for a bug? I also noticed that the UCI hashfull info reports a full hash table only very late in the game. After move 10 or so it mostly hovers around 50%.
Code: Select all
Function Name Incl. Excl. Incl. % Excl. %
Evaluate 4270 4052 17,83 16,92
TTableQuery 3882 3882 16,21 16,21
AttacksTo 1701 1701 7,1 7,1
SetMove 1901 1353 7,94 5,65
NextMove 1152 1152 4,81 4,81
StaticExchangeEvaluation 2313 1053 9,66 4,4
SortMoves 1766 1022 7,37 4,27
GetPinnedPieces 1013 1013 4,23 4,23
UnsetMove 925 925 3,86 3,86
GeneratePawnNonCaps 1149 894 4,8 3,73
QuiescenceSearch 14637 789 61,11 3,29
ZeroSearch 23828 788 99,48 3,29
GeneratePawnCaps 708 708 2,96 2,96
SortQuiescenceMoves 572 557 2,39 2,33
TTableStore 467 467 1,95 1,95
GenerateQueenCaps 455 455 1,9 1,9
SliderAttacksTo 502 324 2,1 1,35
GetSliderAttacks 308 308 1,29 1,29
GenerateKingCaps 314 290 1,31 1,21
GenerateBishopCaps 268 268 1,12 1,12
GenerateKingNonCaps 728 262 3,04 1,09
EnPassantPossible 255 255 1,06 1,06
GenerateRookCaps 220 220 0,92 0,92
AnalysePawnStructure 196 196 0,82 0,82
GenerateQueenNonCaps 190 190 0,79 0,79
GenerateKnightCaps 186 186 0,78 0,78
GenerateQuiescenceMoves 3412 108 14,24 0,45
GetBlockMoves 98 98 0,41 0,41
GenerateBishopNonCaps 80 80 0,33 0,33
GenerateMoves 2421 75 10,11 0,31
GenerateLegalEscapes 275 68 1,15 0,28
GenerateKnightNonCaps 61 61 0,25 0,25
GenerateRookNonCaps 54 54 0,23 0,23
GetSquaresBetween 33 33 0,14 0,14
RecordKiller 24 24 0,1 0,1
Search 17211 19 71,85 0,08