This commit is contained in:
Matthew Parker [SSW]
2025-01-11 13:54:18 +10:00
parent 52e1f33193
commit 19c7893b78

View File

@@ -7,15 +7,25 @@ namespace Roslyn.Benchmarks;
public class ParseSolutionBenchmarks public class ParseSolutionBenchmarks
{ {
private const string _solutionFilePath = "C:/Users/Matthew/Documents/Git/StatusApp/StatusApp.sln"; private const string _solutionFilePath = "C:/Users/Matthew/Documents/Git/StatusApp/StatusApp.sln";
private MSBuildWorkspace _workspace = null!;
[IterationSetup]
public void IterationSetup()
{
_workspace = MSBuildWorkspace.Create();
}
//[IterationSetup] // | ParseSolutionFileFromPath | 1.488 s | 0.0063 s | 0.0059 s |
[Benchmark] [Benchmark]
public async Task<Solution> ParseSolutionFileFromPath() public async Task<Solution> ParseSolutionFileFromPath()
{ {
var workspace = MSBuildWorkspace.Create(); var solution = await _workspace.OpenSolutionAsync(_solutionFilePath);
var solution = await workspace.OpenSolutionAsync(_solutionFilePath);
return solution; return solution;
} }
[IterationCleanup]
public void IterationCleanup()
{
_workspace?.CloseSolution();
}
} }