From 6591cfae7ac4c283f2d8496270adf2e8c217717a Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Thu, 7 Mar 2019 17:01:02 -0800 Subject: [PATCH 1/2] Enable full NGEN optimization --- .../tools/OptimizationData.targets | 25 ++++++++++++++++--- ...sualStudio.AcquireOptimizationData.targets | 13 ++++++---- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets b/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets index 8eb6c8cb1b5..3297442a8a6 100644 --- a/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets +++ b/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets @@ -5,6 +5,10 @@ true + + $(EnablePartialNgenOptimization) + partial - -q -f -partialNGEN -minify -delete -mo "%(_AssemblyWithRawIbcData.PreviousAssemblyCopyPath)" "$([MSBuild]::ValueOrDefault('%(_AssemblyWithRawIbcData.IbcFiles)', '').Replace(';', '" "'))" + -q -f $(_PartialNgenArg) -minify -delete -mo "%(_AssemblyWithRawIbcData.PreviousAssemblyCopyPath)" "$([MSBuild]::ValueOrDefault('%(_AssemblyWithRawIbcData.IbcFiles)', '').Replace(';', '" "'))" <_IbcMergeInvocation Include="%(_AssemblyWithRawIbcData.AssemblyFileName) [MergePreviousToCurrent]"> @@ -116,7 +133,7 @@ -delete to delete data previously embedded in the binary. This is a no-op for binaries produced by this build, but is needed for dependencies such as System.Reflection.Metadata. -incremental to map data stored in the optimized binary, which comes from a previous build, to the new build of the binary. --> - -q -f -partialNGEN -minify -delete -mo "%(_AssemblyWithRawIbcData.OptimizeAssemblyPath)" -incremental "%(_AssemblyWithRawIbcData.PreviousAssemblyCopyPath)" + -q -f $(_PartialNgenArg) -minify -delete -mo "%(_AssemblyWithRawIbcData.OptimizeAssemblyPath)" -incremental "%(_AssemblyWithRawIbcData.PreviousAssemblyCopyPath)" %(_AssemblyWithRawIbcData.OptimizeAssemblyPath) @@ -131,7 +148,7 @@ --> + Condition="'@(OptimizeAssembly)' != '' and '$(EnableNgenOptimization)' == 'true' and '$(ApplyNgenOptimization)' != ''"> + true + + $(EnablePartialNgenOptimization) + Condition="'$(EnableNgenOptimization)' == 'true'"> @@ -45,9 +48,9 @@ - - - + + + <_DropServiceUrl>https://devdiv.artifacts.visualstudio.com From cc63c820768ba75d8118d3c2b50eb9316b200106 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Fri, 8 Mar 2019 13:57:40 -0800 Subject: [PATCH 2/2] Fix typo --- src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets b/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets index 3297442a8a6..04c9ed1a732 100644 --- a/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets +++ b/src/Microsoft.DotNet.Arcade.Sdk/tools/OptimizationData.targets @@ -26,7 +26,7 @@ true $(EnablePartialNgenOptimization) - partial + partial