Add benchmarks project

This commit is contained in:
Matthew Parker [SSW]
2025-01-11 13:26:04 +10:00
parent ced3a70988
commit 52671f0252
7 changed files with 67 additions and 17 deletions

View File

@@ -18,23 +18,23 @@ public static class RoslynTest
Console.WriteLine($"Solution loaded in {timer.ElapsedMilliseconds}ms");
Console.WriteLine();
foreach (var project in solution.Projects)
{
Console.WriteLine($"Project: {project.Name}");
foreach (var document in project.Documents)
{
Console.WriteLine($"Document: {document.Name}");
var syntaxTree = await document.GetSyntaxTreeAsync();
var root = await syntaxTree!.GetRootAsync();
var classifiedSpans = await Classifier.GetClassifiedSpansAsync(document, root.FullSpan);
foreach (var span in classifiedSpans)
{
var classifiedSpan = root.GetText().GetSubText(span.TextSpan);
Console.WriteLine($"{span.TextSpan}: {span.ClassificationType}");
Console.WriteLine(classifiedSpan);
}
}
}
// foreach (var project in solution.Projects)
// {
// Console.WriteLine($"Project: {project.Name}");
// foreach (var document in project.Documents)
// {
// Console.WriteLine($"Document: {document.Name}");
// var syntaxTree = await document.GetSyntaxTreeAsync();
// var root = await syntaxTree!.GetRootAsync();
// var classifiedSpans = await Classifier.GetClassifiedSpansAsync(document, root.FullSpan);
// foreach (var span in classifiedSpans)
// {
// var classifiedSpan = root.GetText().GetSubText(span.TextSpan);
// Console.WriteLine($"{span.TextSpan}: {span.ClassificationType}");
// Console.WriteLine(classifiedSpan);
// }
// }
// }
}
}

View File

@@ -58,6 +58,7 @@
private void LoadSolution(string solutionPath)
{
return;
var solutionFile = GetNodesInSolution.ParseSolutionFileFromPath("C:/Users/Matthew/Documents/Git/amazon/ClientPortal.sln");
ArgumentNullException.ThrowIfNull(solutionFile);
_solutionFile = solutionFile;

View File

@@ -7,6 +7,7 @@
{
protected override async Task OnInitializedAsync()
{
await Task.Delay(100);
await RoslynTest.Analyse("C:/Users/Matthew/Documents/Git/StatusApp/StatusApp.sln");
}
}