Switch to Vector2
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
using BenchmarkDotNet.Running;
|
||||
using Gameboard.ShogiUI.BoardState;
|
||||
using System;
|
||||
using System.Numerics;
|
||||
|
||||
namespace Benchmarking
|
||||
{
|
||||
@@ -14,25 +15,25 @@ namespace Benchmarking
|
||||
moves = new[]
|
||||
{
|
||||
// P1 Rook
|
||||
new Move { From = new BoardVector(7, 1), To = new BoardVector(4, 1) },
|
||||
new Move { From = new Vector2(7, 1), To = new Vector2(4, 1) },
|
||||
// P2 Gold
|
||||
new Move { From = new BoardVector(3, 8), To = new BoardVector(2, 7) },
|
||||
new Move { From = new Vector2(3, 8), To = new Vector2(2, 7) },
|
||||
// P1 Pawn
|
||||
new Move { From = new BoardVector(4, 2), To = new BoardVector(4, 3) },
|
||||
new Move { From = new Vector2(4, 2), To = new Vector2(4, 3) },
|
||||
// P2 other Gold
|
||||
new Move { From = new BoardVector(5, 8), To = new BoardVector(6, 7) },
|
||||
new Move { From = new Vector2(5, 8), To = new Vector2(6, 7) },
|
||||
// P1 same Pawn
|
||||
new Move { From = new BoardVector(4, 3), To = new BoardVector(4, 4) },
|
||||
new Move { From = new Vector2(4, 3), To = new Vector2(4, 4) },
|
||||
// P2 Pawn
|
||||
new Move { From = new BoardVector(4, 6), To = new BoardVector(4, 5) },
|
||||
new Move { From = new Vector2(4, 6), To = new Vector2(4, 5) },
|
||||
// P1 Pawn takes P2 Pawn
|
||||
new Move { From = new BoardVector(4, 4), To = new BoardVector(4, 5) },
|
||||
new Move { From = new Vector2(4, 4), To = new Vector2(4, 5) },
|
||||
// P2 King
|
||||
new Move { From = new BoardVector(4, 8), To = new BoardVector(4, 7) },
|
||||
new Move { From = new Vector2(4, 8), To = new Vector2(4, 7) },
|
||||
// P1 Pawn promotes
|
||||
new Move { From = new BoardVector(4, 5), To = new BoardVector(4, 6), IsPromotion = true },
|
||||
new Move { From = new Vector2(4, 5), To = new Vector2(4, 6), IsPromotion = true },
|
||||
// P2 King retreat
|
||||
new Move { From = new BoardVector(4, 7), To = new BoardVector(4, 8) },
|
||||
new Move { From = new Vector2(4, 7), To = new Vector2(4, 8) },
|
||||
};
|
||||
}
|
||||
|
||||
@@ -42,7 +43,7 @@ namespace Benchmarking
|
||||
var board = new ShogiBoard();
|
||||
foreach (var move in moves)
|
||||
{
|
||||
board.TryMove(move);
|
||||
board.Move(move);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,8 +63,9 @@ namespace Benchmarking
|
||||
{
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
BenchmarkRunner.Run<Benchmarks>();
|
||||
//BenchmarkRunner.Run<Benchmarks>();
|
||||
Console.WriteLine("Done");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user