private static List <AssemblyInfo> GetAssemblyList(Options options) { var scheduler = new AssemblyScheduler(options); var list = new List <AssemblyInfo>(); foreach (var assemblyPath in options.Assemblies.OrderByDescending(x => new FileInfo(x).Length)) { var name = Path.GetFileName(assemblyPath); // As a starting point we will just schedule the items we know to be a performance // bottleneck. Can adjust as we get real data. if (name == "Microsoft.CodeAnalysis.CSharp.Emit.UnitTests.dll" || name == "Microsoft.CodeAnalysis.EditorFeatures.UnitTests.dll" || name == "Microsoft.CodeAnalysis.EditorFeatures2.UnitTests.dll" || name == "Microsoft.VisualStudio.LanguageServices.UnitTests.dll" || name == "Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests.dll" || name == "Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests.dll") { list.AddRange(scheduler.Schedule(assemblyPath)); } else { list.Add(scheduler.CreateAssemblyInfo(assemblyPath)); } } return(list); }
private static List <AssemblyInfo> GetAssemblyList(Options options) { var scheduler = new AssemblyScheduler(options); var list = new List <AssemblyInfo>(); foreach (var assemblyPath in options.Assemblies.OrderByDescending(x => new FileInfo(x).Length)) { list.AddRange(scheduler.Schedule(assemblyPath)); } return(list); }
private static List<AssemblyInfo> GetAssemblyList(Options options) { var scheduler = new AssemblyScheduler(options); var list = new List<AssemblyInfo>(); foreach (var assemblyPath in options.Assemblies.OrderByDescending(x => new FileInfo(x).Length)) { var name = Path.GetFileName(assemblyPath); // As a starting point we will just schedule the items we know to be a performance // bottleneck. Can adjust as we get real data. if (name == "Roslyn.Compilers.CSharp.Emit.UnitTests.dll" || name == "Roslyn.Services.Editor.UnitTests.dll" || name == "Roslyn.Services.Editor.UnitTests2.dll" || name == "Roslyn.VisualStudio.Services.UnitTests.dll" || name == "Roslyn.Services.Editor.CSharp.UnitTests.dll" || name == "Roslyn.Services.Editor.VisualBasic.UnitTests.dll") { list.AddRange(scheduler.Schedule(assemblyPath)); } else { list.Add(scheduler.CreateAssemblyInfo(assemblyPath)); } } return list; }