diff options
author | Michelle McDaniel <adiaaida@gmail.com> | 2018-08-20 15:21:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-20 15:21:58 -0700 |
commit | e30616f7810838f94170786d9477df2423f4fa09 (patch) | |
tree | 607fe1a181096cda83e861acfeec375cd7d8c701 /dependencies.props | |
parent | 895bfa452da4aeeda52447e76d9e9e987d68f331 (diff) | |
download | coreclr-e30616f7810838f94170786d9477df2423f4fa09.tar.gz coreclr-e30616f7810838f94170786d9477df2423f4fa09.tar.bz2 coreclr-e30616f7810838f94170786d9477df2423f4fa09.zip |
Add IBC support (#19046)
This change adds support to consume IBC data packages that are created by the dotnet/optimization repository. With these changes and dotnet/buildtools#2103 to enable IBC optimizations for corefx, we will see a 32% decrease in the size of NetCoreApp (and an overall decrease of 16%), a 30% reduction in ref set, a 5% improvement in time to first request and steady state performance for MusicStore.
Size
Crossgen Partial Partial vs Crossgen (lower is better)
Shared (MB) 185.6 137.3 0.74
Microsoft.NETCore.App (MB) 115.6 67.4 0.58
RefSet
MusicStore
Crossgen Partial Partial vs Crossgen (lower is better)
Total 19.389 13.472 0.69
AllReady
Crossgen Partial Partial vs Crossgen (lower is better)
Total 17.58 12.214
Performance
MusicStore
Crossgen Partial Partial vs Crossgen (lower is better)
Server Start (ms) 870 870.6 1.00
First request (ms) 3532.6 3386.6 0.95
Steady State (ms) 2.926 2.79 0.95
AllReady
Crossgen Partial Partial vs Crossgen (lower is better)
Server Start (ms) 2102 1942.4
First Request (ms) 4263.2 4126
Steady State (ms) 5.69 5.68
TechEmpower Plaintext
Crossgen Partial Partial vs Crossgen (lower is better)
Requests per Second 1928649.8 1893183.8
First Request (ms) 76.14 80.11
Startup (ms) 391 372.8
Working Set (MB) 382.2 373.4
Diffstat (limited to 'dependencies.props')
-rw-r--r-- | dependencies.props | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/dependencies.props b/dependencies.props index 0c3724f689..9b23470bc3 100644 --- a/dependencies.props +++ b/dependencies.props @@ -28,6 +28,7 @@ <BuildToolsCurrentRef>e0c1d36d8a19fed21cadfff4890e027bd4c2c214</BuildToolsCurrentRef> <PgoDataCurrentRef>e0c1d36d8a19fed21cadfff4890e027bd4c2c214</PgoDataCurrentRef> <CoreSetupCurrentRef>e0c1d36d8a19fed21cadfff4890e027bd4c2c214</CoreSetupCurrentRef> + <IbcDataCurrentRef>e0c1d36d8a19fed21cadfff4890e027bd4c2c214</IbcDataCurrentRef> </PropertyGroup> <!-- Tests/infrastructure dependency versions. --> @@ -38,6 +39,8 @@ <MicrosoftNETCoreRuntimeCoreCLRPackageVersion>3.0.0-preview1-26817-05</MicrosoftNETCoreRuntimeCoreCLRPackageVersion> <MicrosoftNETCoreAppPackageVersion>3.0.0-preview1-26817-01</MicrosoftNETCoreAppPackageVersion> <XunitPackageVersion>2.4.0-beta.2.build4010</XunitPackageVersion> + <IbcDataPackageVersion>99.99.99-master-20180817-0151</IbcDataPackageVersion> + <IbcMergePackageVersion>4.6.0-alpha-00001</IbcMergePackageVersion> <XunitPerformanceApiPackageVersion>1.0.0-beta-build0015</XunitPerformanceApiPackageVersion> <MicrosoftDiagnosticsTracingTraceEventPackageVersion>2.0.4</MicrosoftDiagnosticsTracingTraceEventPackageVersion> <CommandLineParserVersion>2.2.0</CommandLineParserVersion> @@ -91,6 +94,10 @@ <BuildInfoPath>$(BaseDotNetBuildInfo)optimization/$(DependencyBranch)</BuildInfoPath> <CurrentRef>$(PgoDataCurrentRef)</CurrentRef> </RemoteDependencyBuildInfo> + <RemoteDependencyBuildInfo Include="IbcData"> + <BuildInfoPath>$(BaseDotNetBuildInfo)optimization/$(DependencyBranch)</BuildInfoPath> + <CurrentRef>$(IbcDataCurrentRef)</CurrentRef> + </RemoteDependencyBuildInfo> <RemoteDependencyBuildInfo Include="CoreSetup"> <BuildInfoPath>$(BaseDotNetBuildInfo)core-setup/$(DependencyBranch)</BuildInfoPath> <CurrentRef>$(CoreSetupCurrentRef)</CurrentRef> @@ -135,6 +142,11 @@ <ElementName>PgoDataPackageVersion</ElementName> <PackageId>optimization.PGO.CoreCLR</PackageId> </XmlUpdateStep> + <XmlUpdateStep Include="Data"> + <Path>$(MSBuildThisFileFullPath)</Path> + <ElementName>IbcDataPackageVersion</ElementName> + <PackageId>optimization.IBC.CoreCLR</PackageId> + </XmlUpdateStep> <UpdateStep Include="ILAsm"> <UpdaterType>File</UpdaterType> <Path>$(MSBuildThisFileDirectory)ILAsmVersion.txt</Path> |