diff --git a/Benchmarks/DualityBenchmarks/DualityBenchmarks.csproj b/Benchmarks/DualityBenchmarks/DualityBenchmarks.csproj index 548a007d1..edd40c910 100644 --- a/Benchmarks/DualityBenchmarks/DualityBenchmarks.csproj +++ b/Benchmarks/DualityBenchmarks/DualityBenchmarks.csproj @@ -3,6 +3,8 @@ Exe net472 + $(RootFolder)Build\Output\ + false diff --git a/Benchmarks/DualityBenchmarks/Program.cs b/Benchmarks/DualityBenchmarks/Program.cs index c3a8ced89..5c7f16b88 100644 --- a/Benchmarks/DualityBenchmarks/Program.cs +++ b/Benchmarks/DualityBenchmarks/Program.cs @@ -2,6 +2,7 @@ using System.Diagnostics; using BenchmarkDotNet.Configs; using BenchmarkDotNet.Running; +using BenchmarkDotNet.Validators; namespace DualityBenchmarks { @@ -14,7 +15,7 @@ static void Main(string[] args) Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"[WARNING] Running with debugger attached, using {nameof(DebugInProcessConfig)} this might affect benchmark results!"); Console.ResetColor(); - BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args, new DebugInProcessConfig()); + BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args, new DebugInProcessConfig().AddValidator(ExecutionValidator.FailOnError)); } else { BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); diff --git a/Benchmarks/DualityBenchmarks/SerializerBenchmarks.cs b/Benchmarks/DualityBenchmarks/SerializerBenchmarks.cs index e55bdcdb8..37c003aa9 100644 --- a/Benchmarks/DualityBenchmarks/SerializerBenchmarks.cs +++ b/Benchmarks/DualityBenchmarks/SerializerBenchmarks.cs @@ -3,8 +3,6 @@ using Duality.Tests.Serialization; using Duality.Serialization; using BenchmarkDotNet.Attributes; -using Duality; -using Duality.Backend; using Duality.Launcher; namespace DualityBenchmarks @@ -21,14 +19,12 @@ public class SerializerBenchmarks private byte[] readData; private TestObject data; + private DualityLauncher launcher; + [GlobalSetup] public void Setup() { - DualityApp.Init( - DualityApp.ExecutionEnvironment.Launcher, - DualityApp.ExecutionContext.Game, - new DefaultAssemblyLoader(), - new LauncherArgs()); + this.launcher = new DualityLauncher(); this.results = new TestObject[this.N]; this.data = new TestObject(new Random(0), 5); @@ -39,7 +35,7 @@ public void Setup() [GlobalCleanup] public void Cleanup() { - DualityApp.Terminate(); + this.launcher.Dispose(); } [Benchmark]