diff --git a/Benchmark/Bench.cs b/Benchmark/Bench.cs index f3bcae7..689b20e 100644 --- a/Benchmark/Bench.cs +++ b/Benchmark/Bench.cs @@ -4,14 +4,15 @@ using BenchmarkDotNet.Diagnostics.dotTrace; using BenchmarkDotNet.Jobs; using Craftimizer.Simulator; using Craftimizer.Solver; +using System.Runtime.CompilerServices; namespace Craftimizer.Benchmark; [SimpleJob(RuntimeMoniker.Net80, baseline: true)] -[SimpleJob(RuntimeMoniker.Net90)] +//[SimpleJob(RuntimeMoniker.Net90)] [MinColumn, Q1Column, Q3Column, MaxColumn] //[DotTraceDiagnoser] -[MemoryDiagnoser] +//[MemoryDiagnoser] [DisassemblyDiagnoser(maxDepth: 500, exportGithubMarkdown: false, exportHtml: true)] public class Bench { @@ -109,6 +110,7 @@ public class Bench } [Benchmark] + [MethodImpl(MethodImplOptions.NoInlining)] public (float MaxScore, SolverSolution Solution) Solve() { var config = new MCTSConfig(Config.Data); diff --git a/Simulator/Actions/GreatStrides.cs b/Simulator/Actions/GreatStrides.cs index 507a714..86968f6 100644 --- a/Simulator/Actions/GreatStrides.cs +++ b/Simulator/Actions/GreatStrides.cs @@ -3,7 +3,6 @@ namespace Craftimizer.Simulator.Actions; internal sealed class GreatStrides() : BaseBuffAction( ActionCategory.Buffs, 21, 260, EffectType.GreatStrides, duration: 3, - increasesStepCount: false, defaultCPCost: 32) { diff --git a/Solver/SimulationNode.cs b/Solver/SimulationNode.cs index d980720..91f435a 100644 --- a/Solver/SimulationNode.cs +++ b/Solver/SimulationNode.cs @@ -27,7 +27,7 @@ public struct SimulationNode(in SimulationState state, ActionType? action, Compl public readonly float? CalculateScore(in MCTSConfig config) => CalculateScoreForState(State, SimulationCompletionState, config); - public static float? CalculateScoreForState(in SimulationState state, CompletionState completionState, MCTSConfig config) + public static float? CalculateScoreForState(in SimulationState state, CompletionState completionState, in MCTSConfig config) { if (completionState != CompletionState.ProgressComplete) return null;