diff --git a/Benchmark/Program.cs b/Benchmark/Program.cs index bbe6cf3..9cee854 100644 --- a/Benchmark/Program.cs +++ b/Benchmark/Program.cs @@ -47,10 +47,11 @@ internal static class Program var config = new SolverConfig() { - Iterations = 30_000 / 8,//1_000_000 - ThreadCount = 8, + Iterations = 30_000 / 1, + ThreadCount = 1, }; + Debugger.Break(); var s = Stopwatch.StartNew(); if (true) _ = Solver.Crafty.Solver.SearchStepwise(config, input, a => Console.WriteLine(a)); @@ -63,5 +64,6 @@ internal static class Program } s.Stop(); Console.WriteLine($"{s.Elapsed.TotalMilliseconds:0.00}"); + Debugger.Break(); } } diff --git a/Simulator/Actions/ActionType.cs b/Simulator/Actions/ActionType.cs index 7dc1cf9..c89699a 100644 --- a/Simulator/Actions/ActionType.cs +++ b/Simulator/Actions/ActionType.cs @@ -1,3 +1,6 @@ +using System.Diagnostics.Contracts; +using System.Runtime.CompilerServices; + namespace Craftimizer.Simulator.Actions; public enum ActionType : byte @@ -51,6 +54,8 @@ public static class ActionUtils .ToArray(); } + [Pure] + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static BaseAction Base(this ActionType me) => Actions[(int)me]; public static IEnumerable AvailableActions(Simulator simulation) =>