dotnet-installer/TestAssets/TestProjects/TestLibraryWithAnalyzer
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
..
.noautobuild t Convert Test Assets to Microsoft.NETCore.App 2016-04-19 11:08:27 -07:00
Program.cs Test directory refactoring step 1. 2016-02-08 20:35:22 -06:00
project.json Memory usage improvements in build (#2626) 2016-04-22 15:01:56 -07:00