diff --git a/tests/Roslyn.Benchmarks/MSBuildWorkspaceBenchmarks.cs b/tests/Roslyn.Benchmarks/MSBuildWorkspaceBenchmarks.cs index c4e02f0..cd15f1d 100644 --- a/tests/Roslyn.Benchmarks/MSBuildWorkspaceBenchmarks.cs +++ b/tests/Roslyn.Benchmarks/MSBuildWorkspaceBenchmarks.cs @@ -8,12 +8,35 @@ namespace Roslyn.Benchmarks; public class MSBuildWorkspaceBenchmarks { private const string _solutionFilePath = "C:/Users/Matthew/Documents/Git/StatusApp/StatusApp.sln"; - + + // | Method | Mean | Error | StdDev | + // |-------------------------- |---------:|---------:|---------:| + // | CreateWorkspaceNoParams | 10.88 us | 0.045 us | 0.042 us | + // | CreateWorkspaceWithParams | 11.22 us | 0.072 us | 0.060 us | [Benchmark] - public async Task ParseSolutionFileFromPath() + public MSBuildWorkspace CreateWorkspaceNoParams() { var workspace = MSBuildWorkspace.Create(); - var solution = await workspace.OpenSolutionAsync(_solutionFilePath); - return solution; + return workspace; } + + [Benchmark] + public MSBuildWorkspace CreateWorkspaceWithParams() + { + var properties = new Dictionary + { + { "Configuration", "Debug" }, + { "Platform", "AnyCPU" } + }; + var workspace = MSBuildWorkspace.Create(properties); + return workspace; + } + + // [Benchmark] + // public async Task ParseSolutionFileFromPath() + // { + // var workspace = MSBuildWorkspace.Create(); + // var solution = await workspace.OpenSolutionAsync(_solutionFilePath); + // return solution; + // } }