Skak:Testsuite

Fra DAMNWiki
Spring til navigationSpring til søgning
start = System.currentTimeMillis();
		for (int i = 0; i < 100000; i++)
		{
			EvalFunction.eval(datalink.getBoardData());
		}
		stop = System.currentTimeMillis();
		System.out.println("Tid for 100.000 evalueringer " + (stop-start));
		
		
		
		
		start = System.currentTimeMillis();
		
		ArrayList<Piece> pieces = datalink.getBoardData().getPiecesOfType(Piece.WPAWN);
		Board b = datalink.getBoardData();
		
		for (int i = 0; i < 10000; i++)
		{
			for (int j = 0 ; j < pieces.size(); j++)
				EvalFunction.evalPawn(pieces.get(j), b);
		}
		stop = System.currentTimeMillis();
		System.out.println("Tid for 10.000 pawneval " + (stop-start));
		
		
		
		
		
		start = System.currentTimeMillis();
		for (int i = 0; i < 10000; i++)
		{
			for (Piece p : datalink.getBoardData().getPiecesOfType(Piece.WKNIGHT))
				EvalFunction.evalKnight(p, datalink.getBoardData());
		}
		stop = System.currentTimeMillis();
		System.out.println("Tid for 10.000 knighteval " + (stop-start));
		
		
		
		
		
		start = System.currentTimeMillis();
		for (int i = 0; i < 10000; i++)
		{
			for (Piece p : datalink.getBoardData().getPiecesOfType(Piece.WBISHOP))
				EvalFunction.evalBishop(p, datalink.getBoardData());
		}
		stop = System.currentTimeMillis();
		System.out.println("Tid for 10.000 bishopeval " + (stop-start));
		
		
		
		
		
		start = System.currentTimeMillis();
		for (int i = 0; i < 10000; i++)
		{
			for (Piece p : datalink.getBoardData().getPiecesOfType(Piece.WROOK))
				EvalFunction.evalRook(p, datalink.getBoardData());
		}
		stop = System.currentTimeMillis();
		System.out.println("Tid for 10.000 rookeval " + (stop-start));
		
		
		
		
		start = System.currentTimeMillis();
		for (int i = 0; i < 10000; i++)
		{
			for (Piece p : datalink.getBoardData().getPiecesOfType(Piece.WQUEEN))
				EvalFunction.evalQueen(p, datalink.getBoardData());
		}
		stop = System.currentTimeMillis();
		System.out.println("Tid for 10.000 queeneval " + (stop-start));
		
		
		
		start = System.currentTimeMillis();
		for (int i = 0; i < 10000; i++)
		{
			for (Piece p : datalink.getBoardData().getPiecesOfType(Piece.WKING))
				EvalFunction.evalKing(p, datalink.getBoardData());
		}
		stop = System.currentTimeMillis();
		System.out.println("Tid for 10.000 kingeval " + (stop-start));