This repository was archived by the owner on Dec 19, 2018. It is now read-only.
This repository was archived by the owner on Dec 19, 2018. It is now read-only.
Slow Razor Build Times #2406
Closed
Description
From @barrettg on June 5, 2018 16:45
I am experiencing very slow build times after installing the 2.1 SDK on my Windows machine. I'm creating a new project with dotnet new mvc -au Individual
and then building with dotnet build /clp:performancesummary
. It seems the Razor build engine is the source of the problem:
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 47.36 ms for C:\GitHub\test\test.csproj.
test -> C:\GitHub\test\bin\Debug\netcoreapp2.1\test.dll
test -> C:\GitHub\test\bin\Debug\netcoreapp2.1\test.Views.dll
Project Evaluation Performance Summary:
294 ms C:\GitHub\test\test.csproj 3 calls
Project Performance Summary:
43474 ms C:\GitHub\test\test.csproj 7 calls
260 ms Restore 1 calls
0 ms _IsProjectRestoreSupported 2 calls
1 ms _GenerateRestoreProjectPathWalk 1 calls
21 ms _GenerateRestoreGraphProjectEntry 1 calls
4 ms _GenerateProjectRestoreGraph 1 calls
43187 ms Build 1 calls
Target Performance Summary:
0 ms ResGen 1 calls
0 ms _RazorPrepareForRun 1 calls
0 ms PrepareResourceNames 1 calls
0 ms PrepareForRazorCompile 1 calls
0 ms Compile 1 calls
0 ms PrepareResources 1 calls
0 ms GetReferenceAssemblyPaths 1 calls
0 ms ResolvePackageDependenciesForBuild 1 calls
0 ms ResolveRazorCompileInputs 1 calls
0 ms PrepareProjectReferences 1 calls
0 ms BeforeBuild 1 calls
0 ms AfterBuild 1 calls
0 ms _GenerateRazorAssemblyInfo 1 calls
0 ms _CopySourceItemsToOutputDirectory 1 calls
0 ms GenerateRazorTargetAssemblyInfo 1 calls
0 ms CreateSatelliteAssemblies 1 calls
0 ms GetFrameworkPaths 1 calls
0 ms BeforeResGen 1 calls
0 ms InitializeSourceControlInformation 1 calls
0 ms SetWin32ManifestProperties 1 calls
0 ms GenerateUserSecretsAttribute 1 calls
0 ms CreateCustomManifestResourceNames 1 calls
0 ms PrepareForRun 1 calls
0 ms BeforeCompile 1 calls
0 ms BeforeResolveReferences 1 calls
0 ms GenerateAssemblyInfo 1 calls
0 ms CoreBuild 1 calls
0 ms AfterCompile 1 calls
0 ms AfterResGen 1 calls
0 ms RazorCompile 1 calls
0 ms AfterResolveReferences 1 calls
0 ms AddSourceRevisionToInformationalVersion 1 calls
0 ms RazorGenerate 1 calls
0 ms _GetRestoreSettingsCurrentProject 1 calls
0 ms _GenerateRestoreProjectPathItemsCurrentProject 1 calls
0 ms PrepareForRazorGenerate 1 calls
0 ms GetTargetPath 1 calls
0 ms _GenerateProjectRestoreGraph 1 calls
0 ms _DefaultMicrosoftNETPlatformLibrary 1 calls
0 ms _GenerateRestoreGraphProjectEntry 1 calls
0 ms _GenerateRestoreDependencies 1 calls
0 ms _GenerateProjectRestoreGraphCurrentProject 1 calls
0 ms BuildOnlySettings 1 calls
0 ms EnableIntermediateOutputPathMismatchWarning 1 calls
0 ms EnsureTFMCompatibility 1 calls
0 ms _CheckForUnsupportedSelfContained 1 calls
0 ms IncludeTransitiveProjectReferences 1 calls
0 ms Build 1 calls
0 ms _SetTargetFrameworkMonikerAttribute 1 calls
0 ms ExpandSDKReferences 1 calls
0 ms ResolveSDKReferences 1 calls
0 ms ResolveLockFileAnalyzers 1 calls
0 ms _ResolveGeneratedRazorCompileInputs 1 calls
0 ms _BeforeVBCSCoreCompile 1 calls
0 ms CollectPackageReferences 2 calls
0 ms _GetRestoreSettingsOverrides 1 calls
0 ms ComputeDependencyFileCompilerOptions 1 calls
0 ms _GetRestoreSettingsPerFramework 1 calls
0 ms _CheckForObsoleteDotNetCliToolReferences 2 calls
0 ms _CopyReferenceOnlyAssembliesForBuild 1 calls
0 ms _SplitProjectReferencesByFileExistence 1 calls
0 ms RazorGetAssemblyAttributes 1 calls
0 ms _CheckForUnsupportedNETCoreVersion 3 calls
0 ms _GetRestoreProjectStyle 2 calls
0 ms _IsProjectRestoreSupported 1 calls
0 ms _GetProjectJsonPath 2 calls
0 ms GetAssemblyAttributes 1 calls
0 ms _GenerateRestoreProjectPathItems 1 calls
0 ms _GenerateCompileInputs 1 calls
0 ms _ResolveRazorTargetPath 1 calls
0 ms GetRazorTargetAssemblyAttributes 1 calls
0 ms GetTargetPathWithTargetPlatformMoniker 1 calls
0 ms _RazorGetCopyToOutputDirectoryItems 1 calls
0 ms _GenerateSatelliteAssemblyInputs 1 calls
0 ms _ComputeNETCoreBuildOutputFiles 1 calls
0 ms _CheckForCompileOutputs 1 calls
0 ms CoreResGen 1 calls
0 ms GetAssemblyVersion 1 calls
0 ms _GenerateRestoreSpecs 1 calls
0 ms _GenerateRestoreProjectPathWalk 1 calls
0 ms _ResolveRazorGenerateOutputs 1 calls
0 ms _CheckForInvalidConfigurationAndPlatform 1 calls
0 ms ResolveReferences 1 calls
0 ms _GenerateRestoreProjectSpec 1 calls
0 ms _GenerateRestoreProjectPathItemsPerFramework 1 calls
0 ms _GetProjectReferenceTargetFrameworkProperties 1 calls
0 ms SplitResourcesByCulture 1 calls
0 ms AssignRazorGenerateTargetPaths 1 calls
1 ms ResolveAssemblyReferenceRazorGenerateInputs 1 calls
1 ms _CollectTargetFrameworkForTelemetry 1 calls
1 ms CoreGenerateAssemblyInfo 1 calls
1 ms GenerateTargetFrameworkMonikerAttribute 1 calls
1 ms ResolveRazorConfiguration 1 calls
1 ms CoreGenerateRazorTargetAssemblyInfo 1 calls
1 ms _CreateRazorAssemblyInfoInputsCacheFile 1 calls
1 ms CreateGeneratedAssemblyInfoInputsCacheFile 1 calls
1 ms CheckForDuplicateItems 1 calls
1 ms CoreGenerateUserSecretsAttribute 1 calls
1 ms GetCopyToOutputDirectoryItems 1 calls
1 ms _GetRestoreTargetFrameworksOutput 1 calls
1 ms _HashRazorGenerateInputs 1 calls
1 ms _CreateRazorTargetAssemblyInfoInputsCacheFile 1 calls
1 ms ResolveRazorGenerateInputs 1 calls
1 ms _SetEmbeddedWin32ManifestProperties 1 calls
1 ms _ComputeReferenceAssemblies 1 calls
1 ms AssignTargetPaths 1 calls
1 ms IncrementalClean 1 calls
1 ms _CoreGenerateRazorAssemblyInfo 1 calls
1 ms ResolveLockFileReferences 1 calls
2 ms CopyFilesToOutputDirectory 1 calls
2 ms _GenerateCompileDependencyCache 1 calls
2 ms _GetAllRestoreProjectPathItems 1 calls
3 ms CheckForImplicitPackageReferenceOverrides 2 calls
3 ms _RazorCopyFilesToOutputDirectory 1 calls
3 ms _CopyOutOfDateSourceItemsToOutputDirectory 1 calls
3 ms _GenerateProjectRestoreGraphPerFramework 1 calls
3 ms _CleanGetCurrentAndPriorFileWrites 1 calls
4 ms PrepareForBuild 1 calls
5 ms _GenerateDotnetCliToolReferenceSpecs 1 calls
5 ms RunProduceContentAssets 1 calls
6 ms _LoadRestoreGraphEntryPoints 1 calls
13 ms _GetRestoreSettings 1 calls
25 ms _HandlePackageFileConflicts 1 calls
27 ms _GenerateRestoreGraph 1 calls
28 ms FindReferenceAssembliesForReferences 1 calls
28 ms ResolveProjectReferences 1 calls
36 ms GenerateBuildRuntimeConfigurationFiles 1 calls
74 ms GenerateBuildDependencyFile 1 calls
75 ms _FilterRestoreGraphProjectInputItems 1 calls
86 ms ResolvePackageAssets 1 calls
109 ms ResolveAssemblyReferences 1 calls
141 ms Restore 1 calls
270 ms RazorCoreCompile 1 calls
995 ms CoreCompile 1 calls
20568 ms RazorCoreGenerate 1 calls
20920 ms ResolveTagHelperRazorGenerateInputs 1 calls
Task Performance Summary:
0 ms GetAssemblyVersion 1 calls
0 ms AssignCulture 1 calls
0 ms ReadLinesFromFile 1 calls
0 ms Delete 1 calls
0 ms GetRestoreProjectReferencesTask 1 calls
0 ms FindAppConfigFile 1 calls
0 ms Telemetry 1 calls
0 ms GetFrameworkPath 1 calls
0 ms Message 7 calls
0 ms FindInList 1 calls
1 ms JoinItems 1 calls
1 ms CheckForDuplicateItems 3 calls
1 ms GetProjectTargetFrameworksTask 1 calls
1 ms FindUnderPath 5 calls
1 ms ConvertToAbsolutePath 3 calls
1 ms AssignTargetPath 6 calls
1 ms Hash 5 calls
1 ms CheckForImplicitPackageReferenceOverrides 2 calls
2 ms WriteCodeFragment 4 calls
2 ms Touch 2 calls
2 ms GetRestorePackageReferencesTask 1 calls
3 ms RemoveDuplicates 7 calls
3 ms WriteLinesToFile 6 calls
4 ms GetRestoreDotnetCliToolsTask 1 calls
5 ms ProduceContentAssets 1 calls
5 ms WarnForInvalidProjectsTask 1 calls
5 ms Copy 6 calls
5 ms MakeDir 4 calls
13 ms GetRestoreSettingsTask 1 calls
20 ms ResolvePackageFileConflicts 1 calls
36 ms GenerateRuntimeConfigurationFiles 1 calls
74 ms GenerateDepsFile 1 calls
86 ms ResolvePackageAssets 1 calls
87 ms MsBuild 7 calls
108 ms ResolveAssemblyReference 1 calls
141 ms RestoreTask 1 calls
1262 ms Csc 2 calls
20566 ms RazorGenerate 1 calls
20917 ms RazorTagHelper 1 calls
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:43.74
_Copied from original issue: aspnet/Home#3199_