dotnet-installer/test/dotnet-projectmodel-server.Tests
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
..
Helpers Add two tests for project model server 2016-04-03 19:29:23 -07:00
dotnet-projectmodel-server.Tests.xproj Revert "Update the .xproj files to reference the "DotNet" targets and props instead of "DNX"." 2016-03-16 11:44:09 -05:00
DthTestClient.cs Memory usage improvements in build (#2626) 2016-04-22 15:01:56 -07:00
DthTests.cs Memory usage improvements in build (#2626) 2016-04-22 15:01:56 -07:00
DthTestServer.cs Fix projectmodel-server regression 2016-02-02 22:26:16 -08:00
project.json Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00