Flame Graph
Reset Zoom
CheckUtil.isInCheck (5 samples, 0.07%)
java.util.Arrays.sort (2 samples, 0.03%)
move.MoveUtil.addLegalQuietMoves (190 samples, 2.63%)
mo..
eval.PawnEvalCache.addValue (4 samples, 0.06%)
eval.SEEUtil.getSmallestAttackSeeMove (7 samples, 0.10%)
ChessBoard.isEndGame (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (222 samples, 3.08%)
jav..
move.MoveUtil.setHHMove (1 samples, 0.01%)
ChessBoard.isEndGame (6 samples, 0.08%)
move.MoveUtil.setHHMove (1 samples, 0.01%)
ChessBoard.undoMove (2 samples, 0.03%)
ChessBoard.updateQueenAttacks (2 samples, 0.03%)
ChessBoard.updatePinnedPieces (6 samples, 0.08%)
ChessBoard.isLegalKingMove (3 samples, 0.04%)
ChessBoard.updateRookAttacks (1 samples, 0.01%)
java.lang.ClassLoader.defineClass (1 samples, 0.01%)
search.NegamaxUtil.calculateBestMove (7,203 samples, 99.86%)
search.NegamaxUtil.calculateBestMove
java.util.DualPivotQuicksort.sort (2 samples, 0.03%)
eval.EvalUtil.calculateMaterialScores (61 samples, 0.85%)
eval.EvalUtil.calculateBonusses (80 samples, 1.11%)
ChessBoard.updateRookAttacks (8 samples, 0.11%)
search.HeuristicUtil.addCounterMove (2 samples, 0.03%)
ChessBoard.undoSeeMove (2 samples, 0.03%)
ChessBoard.updateRookAttacks (1 samples, 0.01%)
eval.EvalUtil.calculateScore (36 samples, 0.50%)
move.MoveList.sort (6 samples, 0.08%)
move.MoveList.sort (223 samples, 3.09%)
mo...
eval.SEEUtil.getSeeCaptureScore (35 samples, 0.49%)
ChessBoard.doMove (16 samples, 0.22%)
move.MoveGenerator.generateNoPieceInCheckMoves (5 samples, 0.07%)
move.MoveList.sort (1 samples, 0.01%)
ChessBoard.updateBishopAttacks (12 samples, 0.17%)
eval.SEEUtil.getSmallestAttackSeeMove (12 samples, 0.17%)
ChessBoard.undoMove (3 samples, 0.04%)
move.MoveUtil.addLegalKingQuietMoves (136 samples, 1.89%)
n..
search.QuiescenceUtil.calculateBestMove (2 samples, 0.03%)
java.util.DualPivotQuicksort.sort (59 samples, 0.82%)
move.MoveUtil.addLegalKingQuietMoves (4 samples, 0.06%)
eval.SEEUtil.getSeeScore (21 samples, 0.29%)
java.util.Arrays.sort (207 samples, 2.87%)
ja..
ChessBoard.isLegalAttackMove (2 samples, 0.03%)
ChessBoard.updateRookAttacks (1 samples, 0.01%)
eval.SEEUtil.getSeeScore (6 samples, 0.08%)
search.NegamaxUtil.calculateBestMove (7,212 samples, 99.99%)
search.NegamaxUtil.calculateBestMove
java.util.DualPivotQuicksort.sort (6 samples, 0.08%)
ChessBoard.updateRookAttacks (5 samples, 0.07%)
ChessBoard.updateBishopAttacks (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (6 samples, 0.08%)
eval.SEEUtil.getSmallestAttackSeeMove (25 samples, 0.35%)
ChessBoard.updatePinnedPieces (3 samples, 0.04%)
java.util.DualPivotQuicksort.sort (3 samples, 0.04%)
java.util.Arrays.sort (1 samples, 0.01%)
eval.EvalUtil.calculatePositionScores (161 samples, 2.23%)
n..
search.TTUtil.addValue (5 samples, 0.07%)
search.TTUtil.getTTValue (19 samples, 0.26%)
move.MoveUtil.setHHMove (4 samples, 0.06%)
eval.EvalUtil.calculateMaterialScores (238 samples, 3.30%)
ev...
move.MoveUtil.addLegalKingAttackMoves (11 samples, 0.15%)
CheckUtil.isInCheck (13 samples, 0.18%)
eval.EvalUtil.calculatePenalties (1 samples, 0.01%)
eval.EvalUtil.calculateMobilityScores (5 samples, 0.07%)
move.MoveList.addQuietMove (736 samples, 10.20%)
m..
ChessBoard.updateBishopAttacks (11 samples, 0.15%)
eval.EvalUtil.calculatePositionScores (6 samples, 0.08%)
ChessBoard.updateQueenAttacks (3 samples, 0.04%)
move.MoveList.sort (2 samples, 0.03%)
java.net.URLClassLoader.findClass (1 samples, 0.01%)
move.MoveUtil.addLegalPromotionAttacks (1 samples, 0.01%)
eval.EvalUtil.calculatePawnScores (8 samples, 0.11%)
java.util.DualPivotQuicksort.sort (2 samples, 0.03%)
move.MoveGenerator.generateNoPieceInCheckMoves (285 samples, 3.95%)
move..
java.net.URLClassLoader$1.run (1 samples, 0.01%)
move.MoveList.addQuietMove (3 samples, 0.04%)
move.MoveGenerator.generateOutOfNonSlidingCheckMoves (4 samples, 0.06%)
CheckUtil.isInCheck (77 samples, 1.07%)
ChessBoard.isEndGame (1 samples, 0.01%)
search.NegamaxUtil.calculateBestMove (7,212 samples, 99.99%)
search.NegamaxUtil.calculateBestMove
move.MoveGenerator.generateOutOfSlidingCheckMoves (7 samples, 0.10%)
move.MoveGenerator.generateLegalMoves (52 samples, 0.72%)
search.NegamaxUtil.calculateBestMove (7,210 samples, 99.96%)
search.NegamaxUtil.calculateBestMove
CheckUtil.isInCheck (2 samples, 0.03%)
ChessBoard.isEndGame (3 samples, 0.04%)
move.MoveList.setSeeScores (196 samples, 2.72%)
mo..
eval.EvalUtil.calculateScore (440 samples, 6.10%)
eval.Ev...
move.MoveGenerator.generateNoPieceInCheckMoves (1 samples, 0.01%)
ChessBoard.undoSeeMove (1 samples, 0.01%)
search.TTUtil.getTTValue (5 samples, 0.07%)
CheckUtil.isInCheck (3 samples, 0.04%)
ChessBoard.undoMove (43 samples, 0.60%)
ChessBoard.undoSeeMove (1 samples, 0.01%)
eval.EvalUtil.calculatePositionScores (35 samples, 0.49%)
move.MoveList.setSeeScores (3 samples, 0.04%)
eval.SEEUtil.getSeeScore (2 samples, 0.03%)
ChessBoard.updateRookAttacks (1 samples, 0.01%)
java.net.URLClassLoader.defineClass (1 samples, 0.01%)
move.MoveList.addQuietMove (2 samples, 0.03%)
ChessBoard.isLegalKingMove (1 samples, 0.01%)
move.MoveUtil.addLegalQuietMoves (2 samples, 0.03%)
java.util.Arrays.sort (8 samples, 0.11%)
ChessBoard.isEndGame (3 samples, 0.04%)
move.MoveList.addQuietMove (25 samples, 0.35%)
move.MoveUtil.setHHMove (54 samples, 0.75%)
java.lang.ClassLoader.defineClass1 (1 samples, 0.01%)
ChessBoard.doMove (13 samples, 0.18%)
ChessBoard.undoSeeMove (5 samples, 0.07%)
move.MoveUtil.addLegalQuietMoves (30 samples, 0.42%)
eval.EvalUtil.calculatePawnScores (3 samples, 0.04%)
CheckUtil.getCheckingPieces (3 samples, 0.04%)
java.util.Arrays.sort (59 samples, 0.82%)
ChessBoard.doSeeMove (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (2 samples, 0.03%)
ChessBoard.updateQueenAttacks (1 samples, 0.01%)
ChessBoard.isLegalMove (15 samples, 0.21%)
eval.SEEUtil.getSmallestAttackSeeMove (3 samples, 0.04%)
move.MoveUtil.addLegalQuietMoves (1 samples, 0.01%)
ChessBoard.doSeeMove (1 samples, 0.01%)
eval.EvalUtil.calculateMaterialScores (3 samples, 0.04%)
CheckUtil.getCheckingPieces (1 samples, 0.01%)
CheckUtil.isInCheckBySlidingPiece (13 samples, 0.18%)
eval.PawnEvalCache.getScore (2 samples, 0.03%)
eval.EvalUtil.calculatePositionScores (1 samples, 0.01%)
eval.EvalUtil.calculateMobilityScores (15 samples, 0.21%)
CheckUtil.isInCheck (11 samples, 0.15%)
search.QuiescenceUtil.calculateBestMove (518 samples, 7.18%)
search.Qu..
ChessBoard.isEndGame (1 samples, 0.01%)
CheckUtil.getCheckingPieces (20 samples, 0.28%)
ChessBoard.isLegalAttackMove (1 samples, 0.01%)
CheckUtil.isInCheck (1 samples, 0.01%)
java.lang.ClassLoader.loadClass (1 samples, 0.01%)
CheckUtil.isInCheckBySlidingPiece (6 samples, 0.08%)
move.MoveGenerator.generateNoPieceInCheckMoves (1 samples, 0.01%)
move.MoveUtil.addLegalQuietMoves (1 samples, 0.01%)
eval.EvalUtil.calculatePenalties (14 samples, 0.19%)
eval.EvalUtil.calculateScore (11 samples, 0.15%)
ChessBoard.updatePinnedPieces (99 samples, 1.37%)
eval.EvalUtil.calculateScore (1,677 samples, 23.25%)
eval.EvalUtil.calculat..
CheckUtil.isInCheckBySlidingPiece (78 samples, 1.08%)
ChessBoard.doSeeMove (41 samples, 0.57%)
move.MoveUtil.addLegalAttackMoves (2 samples, 0.03%)
CheckUtil.isInCheck (3 samples, 0.04%)
ChessBoard.undoSeeMove (29 samples, 0.40%)
ChessBoard.undoSeeMove (6 samples, 0.08%)
eval.SEEUtil.getSmallestAttackSeeMove (1 samples, 0.01%)
move.MoveUtil.setHHMove (2 samples, 0.03%)
move.MoveGenerator.generateLegalMoves (5 samples, 0.07%)
java.util.Arrays.sort (3 samples, 0.04%)
search.NegamaxUtil.calculateBestMove (7,212 samples, 99.99%)
search.NegamaxUtil.calculateBestMove
ChessBoard.isLegalKingMove (14 samples, 0.19%)
MainTest.main (7,213 samples, 100.00%)
MainTest.main
search.TTUtil.getTTValue (1 samples, 0.01%)
eval.EvalUtil.calculateMobilityScores (145 samples, 2.01%)
n..
ChessBoard.isEndGame (1 samples, 0.01%)
move.MoveUtil.addLegalAttackMoves (1 samples, 0.01%)
ChessBoard.doMove (4 samples, 0.06%)
move.MoveGenerator.generateLegalAttackAndPromotionMoves (189 samples, 2.62%)
mo..
ChessBoard.undoMove (2 samples, 0.03%)
move.MoveGenerator.generateNoPieceInCheckMoves (51 samples, 0.71%)
java.util.Arrays.sort (7 samples, 0.10%)
eval.EvalUtil.calculateMobilityScores (5 samples, 0.07%)
CheckUtil.isInCheck (1 samples, 0.01%)
move.MoveList.sort (1 samples, 0.01%)
move.MoveUtil.addLegalQuietMoves (10 samples, 0.14%)
move.MoveGenerator.generateLegalMoves (299 samples, 4.15%)
mov..
move.MoveList.setSeeScores (35 samples, 0.49%)
ChessBoard.isLegalAttackMove (6 samples, 0.08%)
ChessBoard.doSeeMove (17 samples, 0.24%)
move.MoveUtil.addLegalQuietMoves (945 samples, 13.10%)
move...
sun.misc.Launcher$AppClassLoader.loadClass (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (40 samples, 0.55%)
ChessBoard.updateQueenAttacks (9 samples, 0.12%)
move.MoveUtil.addLegalKingQuietMoves (7 samples, 0.10%)
CheckUtil.getCheckingPieces (14 samples, 0.19%)
move.MoveList.sortWithTT (306 samples, 4.24%)
move...
move.MoveList.addQuietMove (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (8 samples, 0.11%)
move.MoveList.addQuietMove (3 samples, 0.04%)
eval.SEEUtil.getSmallestAttackSeeMove (2 samples, 0.03%)
ChessBoard.doSeeMove (5 samples, 0.07%)
ChessBoard.doSeeMove (2 samples, 0.03%)
move.MoveUtil.addLegalQuietMoves (6 samples, 0.08%)
search.NegamaxUtil.calculateBestMove (7,212 samples, 99.99%)
search.NegamaxUtil.calculateBestMove
search.NegamaxUtil.calculateBestMove (7,212 samples, 99.99%)
search.NegamaxUtil.calculateBestMove
eval.EvalUtil.calculatePawnScores (3 samples, 0.04%)
ChessBoard.undoMove (46 samples, 0.64%)
move.MoveList.sort (3 samples, 0.04%)
eval.EvalUtil.calculateBonusses (3 samples, 0.04%)
search.HeuristicUtil.addKillerMove (2 samples, 0.03%)
CheckUtil.isInCheck (1 samples, 0.01%)
search.TTUtil.getTTValue (75 samples, 1.04%)
eval.SEEUtil.getSeeScore (2 samples, 0.03%)
move.MoveGenerator.generateLegalMoves (1 samples, 0.01%)
move.MoveUtil.addLegalKingQuietMoves (29 samples, 0.40%)
move.MoveList.addQuietMove (7 samples, 0.10%)
ChessBoard.isLegalKingMove (3 samples, 0.04%)
CheckUtil.isInCheck (5 samples, 0.07%)
move.MoveGenerator.generateLegalAttackAndPromotionMoves (42 samples, 0.58%)
eval.EvalUtil.calculateMaterialScores (55 samples, 0.76%)
eval.SEEUtil.getSeeScore (85 samples, 1.18%)
eval.EvalUtil.calculateMaterialScores (1 samples, 0.01%)
ChessBoard.updateQueenAttacks (1 samples, 0.01%)
move.MoveUtil.addCastlingMove (1 samples, 0.01%)
search.QuiescenceUtil.calculateBestMove (3 samples, 0.04%)
move.MoveUtil.addLegalAttackMoves (28 samples, 0.39%)
ChessBoard.isLegalKingMove (85 samples, 1.18%)
move.MoveUtil.setHHMove (12 samples, 0.17%)
java.util.Arrays.sort (1 samples, 0.01%)
ChessBoard.isLegalKingAttackMove (9 samples, 0.12%)
ChessBoard.updateQueenAttacks (11 samples, 0.15%)
eval.SEEUtil.getSmallestAttackSeeMove (2 samples, 0.03%)
move.MoveGenerator.generateLegalAttackAndPromotionMoves (2 samples, 0.03%)
ChessBoard.updateBishopAttacks (34 samples, 0.47%)
eval.SEEUtil.getSeeScore (1 samples, 0.01%)
main (7,213 samples, 100.00%)
main
eval.EvalUtil.calculatePawnScores (225 samples, 3.12%)
ev...
eval.EvalUtil.calculatePositionScores (1 samples, 0.01%)
eval.PawnEvalCache.getScore (15 samples, 0.21%)
java.security.AccessController.doPrivileged (1 samples, 0.01%)
move.MoveUtil.addLegalQuietMoves (19 samples, 0.26%)
eval.SEEUtil.getSeeCaptureScore (11 samples, 0.15%)
eval.PawnEvalCache.getScore (1 samples, 0.01%)
search.QuiescenceUtil.calculateBestMove (1,540 samples, 21.35%)
search.QuiescenceUt..
move.MoveList.sortWithTT (2 samples, 0.03%)
ChessBoard.updateQueenAttacks (28 samples, 0.39%)
java.lang.ClassLoader.loadClass (1 samples, 0.01%)
move.MoveUtil.addLegalAttackMoves (1 samples, 0.01%)
ChessBoard.isLegalMove (6 samples, 0.08%)
java.net.URLClassLoader.access$100 (1 samples, 0.01%)
search.HeuristicUtil.addKillerMove (5 samples, 0.07%)
ChessBoard.isLegalMove (2 samples, 0.03%)
ChessBoard.updatePinnedPieces (12 samples, 0.17%)
CheckUtil.isInCheckBySlidingPiece (3 samples, 0.04%)
move.MoveUtil.setHHMove (2 samples, 0.03%)
java.util.Arrays.sort (227 samples, 3.15%)
jav..
move.MoveList.addQuietMove (1 samples, 0.01%)
move.MoveList.sortWithTT (71 samples, 0.98%)
search.NegamaxUtil.calculateBestMove (7,065 samples, 97.95%)
search.NegamaxUtil.calculateBestMove
eval.SEEUtil.getSeeCaptureScore (3 samples, 0.04%)
ChessBoard.doMove (557 samples, 7.72%)
Chessboard..
ChessBoard.updateBishopAttacks (14 samples, 0.19%)
java.util.Arrays.sort (44 samples, 0.61%)
move.MoveList.setSeeScores (11 samples, 0.15%)
move.MoveList.sort (5 samples, 0.07%)
java.util.DualPivotQuicksort.sort (8 samples, 0.11%)
eval.EvalUtil.calculateMobilityScores (861 samples, 11.94%)
eva..
java.util.Arrays.sort (6 samples, 0.08%)
move.MoveUtil.setHHMove (1 samples, 0.01%)
move.MoveGenerator.generateLegalMoves (1,470 samples, 20.38%)
move.MoveGenerato..
eval.EvalUtil.calculatePenalties (70 samples, 0.97%)
move.MoveGenerator.generateOutOfSlidingCheckMoves (28 samples, 0.39%)
move.MoveUtil.addLegalQuietMoves (1 samples, 0.01%)
ChessBoard.doMove (5 samples, 0.07%)
eval.SEEUtil.getSeeScore (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (1 samples, 0.01%)
eval.EvalUtil.calculatePawnScores (74 samples, 1.03%)
ChessBoard.isLegalMove (1 samples, 0.01%)
eval.EvalUtil.calculateScore (11 samples, 0.15%)
search.NegamaxUtil.calculateBestMove (6,363 samples, 88.22%)
search.NegamaxUtil.calculateBestMove
ChessBoard.undoSeeMove (1 samples, 0.01%)
search.NegamaxUtil.calculateBestMove (7,213 samples, 100.00%)
search.NegamaxUtil.calculateBestMove
ChessBoard.updateRookAttacks (1 samples, 0.01%)
ChessBoard.undoSeeMove (10 samples, 0.14%)
move.MoveList.addQuietMove (36 samples, 0.50%)
move.MoveUtil.addLegalAttackMoves (2 samples, 0.03%)
java.util.DualPivotQuicksort.sort (3 samples, 0.04%)
move.MoveUtil.setHHMove (8 samples, 0.11%)
java.util.DualPivotQuicksort.sort (58 samples, 0.80%)
search.QuiescenceUtil.calculateBestMove (18 samples, 0.25%)
move.MoveGenerator.generateLegalAttackAndPromotionMoves (8 samples, 0.11%)
java.util.DualPivotQuicksort.sort (1 samples, 0.01%)
ChessBoard.doMove (1 samples, 0.01%)
move.MoveUtil.addLegalAttackMoves (2 samples, 0.03%)
move.MoveGenerator.generateOutOfNonSlidingCheckMoves (1 samples, 0.01%)
CheckUtil.getCheckingPieces (2 samples, 0.03%)
java.util.DualPivotQuicksort.sort (206 samples, 2.86%)
ja..
search.QuiescenceUtil.calculateBestMove (42 samples, 0.58%)
eval.EvalUtil.calculateMaterialScores (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (201 samples, 2.79%)
ja..
CheckUtil.isInCheck (6 samples, 0.08%)
eval.EvalUtil.calculatePawnScores (40 samples, 0.55%)
move.MoveGenerator.generateLegalMoves (2 samples, 0.03%)
move.MoveGenerator.generateNoPieceInCheckMoves (1,427 samples, 19.78%)
move.MoveGenerat..
move.MoveUtil.addLegalAttackMoves (33 samples, 0.46%)
move.MoveGenerator.generateOutOfSlidingCheckMoves (1 samples, 0.01%)
move.MoveGenerator.generateOutOfSlidingCheckMoves (1 samples, 0.01%)
search.NegamaxUtil.calculateBestMove (7,212 samples, 99.99%)
search.NegamaxUtil.calculateBestMove
CheckUtil.isInCheck (9 samples, 0.12%)
eval.EvalUtil.calculatePenalties (1 samples, 0.01%)
move.MoveList.addQuietMove (1 samples, 0.01%)
java.util.DualPivotQuicksort.sort (3 samples, 0.04%)
ChessBoard.doSeeMove (1 samples, 0.01%)
move.MoveList.sort (13 samples, 0.18%)
eval.EvalUtil.calculatePenalties (9 samples, 0.12%)
ChessBoard.doMove (120 samples, 1.66%)
ChessBoard.undoMove (232 samples, 3.22%)
Ch...
CheckUtil.isInCheckBySlidingPiece (12 samples, 0.17%)
eval.EvalUtil.calculateBonusses (16 samples, 0.22%)
move.MoveGenerator.generateLegalAttackAndPromotionMoves (8 samples, 0.11%)
java.util.DualPivotQuicksort.sort (218 samples, 3.02%)
jav..
java.util.Arrays.sort (3 samples, 0.04%)
java.util.DualPivotQuicksort.sort (43 samples, 0.60%)
eval.EvalUtil.calculatePositionScores (30 samples, 0.42%)
move.MoveGenerator.generateLegalMoves (15 samples, 0.21%)
move.MoveUtil.setHHMove (255 samples, 3.54%)
mo...
move.MoveList.sort (63 samples, 0.87%)
eval.PawnEvalCache.getScore (85 samples, 1.18%)
ChessBoard.isLegalMove (3 samples, 0.04%)
CheckUtil.isInCheck (3 samples, 0.04%)
java.net.URLClassLoader$1.run (1 samples, 0.01%)
eval.EvalUtil.calculateBonusses (36 samples, 0.50%)
ChessBoard.doMove (96 samples, 1.33%)
search.TTUtil.addValue (1 samples, 0.01%)
ChessBoard.updateQueenAttacks (3 samples, 0.04%)
eval.PawnEvalCache.getScore (31 samples, 0.43%)
ChessBoard.undoMove (2 samples, 0.03%)
move.MoveGenerator.generateNoPieceInCheckMoves (15 samples, 0.21%)
ChessBoard.updateRookAttacks (4 samples, 0.06%)
CheckUtil.isInCheck (2 samples, 0.03%)
all (7,213 samples, 100%)
java.util.Arrays.sort (1 samples, 0.01%)
eval.EvalUtil.calculateScore (302 samples, 4.19%)
eval..
ChessBoard.updateBishopAttacks (10 samples, 0.14%)
eval.EvalUtil.calculateMobilityScores (206 samples, 2.86%)
ev..
java.security.SecureClassLoader.defineClass (1 samples, 0.01%)
ChessBoard.updatePinnedPieces (16 samples, 0.22%)
search.NegamaxUtil.calculateBestMove (7,170 samples, 99.40%)
search.NegamaxUtil.calculateBestMove
eval.SEEUtil.getSeeCaptureScore (186 samples, 2.58%)
ev..
search.QuiescenceUtil.calculateBestMove (110 samples, 1.53%)
ChessBoard.doSeeMove (2 samples, 0.03%)
search.TTUtil.addValue (17 samples, 0.24%)
move.MoveUtil.addLegalEPAttackMove (1 samples, 0.01%)
CheckUtil.getCheckingPieces (88 samples, 1.22%)
move.MoveList.addQuietMove (156 samples, 2.16%)
n..
ChessBoard.undoMove (6 samples, 0.08%)
search.NegamaxUtil.start (7,213 samples, 100.00%)
search.NegamaxUtil.start
ChessBoard.isEndGame (3 samples, 0.04%)
eval.SEEUtil.getSeeScore (18 samples, 0.25%)
java.util.DualPivotQuicksort.sort (1 samples, 0.01%)
move.MoveUtil.addLegalKingQuietMoves (1 samples, 0.01%)
eval.SEEUtil.getSeeScore (4 samples, 0.06%)
move.MoveList.addQuietMove (13 samples, 0.18%)
ChessBoard.updateRookAttacks (4 samples, 0.06%)
move.MoveList.sortWithTT (11 samples, 0.15%)