diff --git a/Benchmark/Bench.cs b/Benchmark/Bench.cs index 8485503..95f7659 100644 --- a/Benchmark/Bench.cs +++ b/Benchmark/Bench.cs @@ -3,8 +3,6 @@ using BenchmarkDotNet.Diagnostics.dotTrace; using BenchmarkDotNet.Jobs; using Craftimizer.Simulator; using Craftimizer.Solver; -using System.Security.Cryptography; -using System.Text; namespace Craftimizer.Benchmark; @@ -14,12 +12,12 @@ namespace Craftimizer.Benchmark; [DotTraceDiagnoser] public class Bench { - public record struct SHAWrapper(T Data) where T : notnull + public record struct HashWrapper(T Data) where T : notnull { - public static implicit operator T(SHAWrapper wrapper) => wrapper.Data; + public static implicit operator T(HashWrapper wrapper) => wrapper.Data; public override readonly string ToString() => - Convert.ToHexString(SHA256.HashData(Encoding.UTF8.GetBytes(Data.ToString()!))); + $"{HashCode.Combine(Data.ToString()!):X8}"; } private static SimulationInput[] Inputs { get; } = new SimulationInput[] { @@ -80,9 +78,9 @@ public class Bench }) }; - public static IEnumerable> States => Inputs.Select(i => new SHAWrapper(new(i))); + public static IEnumerable> States => Inputs.Select(i => new HashWrapper(new(i))); - public static IEnumerable> Configs => new SHAWrapper[] + public static IEnumerable> Configs => new HashWrapper[] { new(new() { @@ -92,10 +90,10 @@ public class Bench }; [ParamsSource(nameof(States))] - public SHAWrapper State { get; set; } + public HashWrapper State { get; set; } [ParamsSource(nameof(Configs))] - public SHAWrapper Config { get; set; } + public HashWrapper Config { get; set; } [Benchmark] public async Task Solve() diff --git a/Craftimizer/Craftimizer.csproj b/Craftimizer/Craftimizer.csproj index 94acb1e..c65b474 100644 --- a/Craftimizer/Craftimizer.csproj +++ b/Craftimizer/Craftimizer.csproj @@ -2,7 +2,7 @@ Asriel Camora - 1.9.2.0 + 1.9.3.0 https://github.com/WorkingRobot/craftimizer.git Debug;Release