dotnet-installer/TestAssets/TestProjects
Andrew Stanton-Nurse ef0ca39da1 Memory usage improvements in build (#2626)
* Use a WorkspaceContext in dotnet-build to cache project data across
multiple compilations in a single build action
* Dramatically reduce string and object duplication by introducing a
"Symbol Table" that shares instances of NuGetVersion, NuGetFramework,
VersionRange and string across multiple lock-file parses

Test Results:
* Testing was done by compiling Microsoft.AspNetCore.Mvc (and it's
dependencies) and taking memory snapshots after each compilation in
dotMemory
* We used to allocate ~3MB and deallocate ~2.5MB on EACH compilation in
a single build action. This has been reduced to ~120KB
allocated/deallocated
* After introducing WorkspaceContext, total memory usage spiked from 6MB
across the whole build action to about 13MB, introducing the symbol
table dropped it back to about 5-6MB.
2016-04-22 15:01:56 -07:00
..
AppWithBomGlobalJson t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
AppWithDependencyOnToolWithOutputName Fixing ProjectDependenciesCommandFactory to resolve tools 2016-04-21 19:15:54 -07:00
AppWithDirectAndToolDependency t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
AppWithDirectDependency t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
AppWithDirectDependencyWithOutputName Fixing ProjectDependenciesCommandFactory to resolve tools 2016-04-21 19:15:54 -07:00
AppWithOutputAssemblyName Fixing ProjectDependenciesCommandFactory to resolve tools 2016-04-21 19:15:54 -07:00
AppWithToolDependency t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
CompileFail t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
DependencyContextFromTool t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
DependencyContextValidator t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
FSharpTestProjects Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
KestrelSample t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
LibraryWithOutputAssemblyName Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
OutputStandardOutputAndError t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
Packages update version of nuget 2016-03-08 09:53:06 -08:00
PortableTests t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
ProjectWithTests Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
ResourcesTests Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
RunTestsApps t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestAppCompilationContext Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestAppSimple Take into account Code Review Feedback 2016-04-19 14:38:24 -07:00
TestAppWithArgs t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestAppWithContentPackage t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestAppWithContents t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestAppWithLibrary Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestAppWithScripts t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestAppWithTransitiveAppDependency Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestAppWithWrapperProjectDependency t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestBindingRedirectGeneration Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestLibraryWithAnalyzer Memory usage improvements in build (#2626) 2016-04-22 15:01:56 -07:00
TestLibraryWithConfiguration Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestLibraryWithMultipleFrameworks Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestLibraryWithRunner Test directory refactoring step 1. 2016-02-08 20:35:22 -06:00
TestMicrosoftCSharpReference Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestMicrosoftCSharpReferenceMissingFramework Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
TestMscorlibReference t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestProjectToProjectDependencies t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestProjectWithCultureSpecificResource t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestProjectWithResource t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestSimpleIncrementalApp t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestSystemCoreReference t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
TestSystemReference t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
global.json Test directory refactoring step 1. 2016-02-08 20:35:22 -06:00
NuGet.Config update version of nuget 2016-03-08 09:53:06 -08:00