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]