Browse Source

Merge pull request #8500 from AvaloniaUI/feature/benchmarks-debug-in-process

Added --debug switch to benchmarks.
Max Katz 3 years ago
parent
commit
49a6afa7bd
1 changed files with 13 additions and 1 deletions
  1. 13 1
      tests/Avalonia.Benchmarks/Program.cs

+ 13 - 1
tests/Avalonia.Benchmarks/Program.cs

@@ -1,6 +1,8 @@
+using System.Collections.Generic;
 using System.Linq;
 using System.Reflection;
 using BenchmarkDotNet.Attributes;
+using BenchmarkDotNet.Configs;
 using BenchmarkDotNet.Running;
 
 namespace Avalonia.Benchmarks
@@ -19,7 +21,17 @@ namespace Avalonia.Benchmarks
                 .ThenBy(t => t.Name)
                 .ToArray();
             var benchmarkSwitcher = new BenchmarkSwitcher(benchmarks);
-            benchmarkSwitcher.Run(args);
+            IConfig config = null;
+
+            if (args.Contains("--debug"))
+            {
+                config = new DebugInProcessConfig();
+                var a = new List<string>(args);
+                a.Remove("--debug");
+                args = a.ToArray();
+            }
+
+            benchmarkSwitcher.Run(args, config);
         }
     }
 }