Quantcast
Channel: MSBuild forum
Viewing all articles
Browse latest Browse all 2763

MSBuild very slow "ValidateSolutionConfiguration"

$
0
0

Hi there,

Can anyone explain why "ValidateSolutionConfiguration" takes more than 7 seconds on one machine and 16 ms on another? The "slow" machine is according to "Passmark" al least 50% faster on ALL counts! And apart from the ValidateSolutionConfiguration everything seems to be faster!?

I have the same sourcecode on both machines, and I run msbuild from cmdline for one .sln.

         

C:\projects>c:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /v:m /p:Configuration=Debug;Platform=x86 "..\1.sln" /ds /clp:performancesummary

From machine 1 (the slow one):

Project Performance Summary:
       15 ms  C:\projects\1.vbproj   1 calls
       18 ms  C:\projects\2.vbproj   1 calls
       21 ms  C:\projects\3.vbproj   1 calls
       25 ms  C:\projects\4.vbproj   1 calls
       29 ms  C:\projects\5.vbproj.metaproj   1 calls
       33 ms  C:\projects\6.vbproj   8 calls
                  1 ms  GetNativeManifest                          2 calls
                  0 ms  GetCopyToOutputDirectoryItems              2 calls
      110 ms  C:\projects\7.vbproj   5 calls
                  0 ms  GetNativeManifest                          1 calls
                  0 ms  GetCopyToOutputDirectoryItems              1 calls
      177 ms  C:\projects\8.vbproj.metaproj   1 calls
     7431 ms  C:\projects\9.sln   1 calls

Target Performance Summary:
        0 ms  PrepareResources                           6 calls
        0 ms  PrepareRdlFiles                            6 calls
        0 ms  ValidateToolsVersions                      1 calls
        0 ms  SetWin32ManifestProperties                 6 calls
        0 ms  GetInstalledSDKLocations                   6 calls
        0 ms  AfterBuild                                 6 calls
        0 ms  AfterCompile                               6 calls
        0 ms  _GenerateSatelliteAssemblyInputs           6 calls
        0 ms  GetNativeManifest                          2 calls
        0 ms  Compile                                    6 calls
        0 ms  CoreBuild                                  6 calls
        0 ms  AfterResGen                                6 calls
        0 ms  CreateSatelliteAssemblies                  6 calls
        0 ms  ResolveReferences                          6 calls
        0 ms  _CopySourceItemsToOutputDirectory          6 calls
        0 ms  PrepareResourceNames                       6 calls
        0 ms  CreateCustomManifestResourceNames          6 calls
        0 ms  BeforeResGen                               6 calls
        0 ms  AfterCompileWinFX                          6 calls
        0 ms  ResGen                                     6 calls
        0 ms  ResolveSDKReferences                       6 calls
        0 ms  BuildOnlySettings                          6 calls
        0 ms  PrepareForRun                              6 calls
        0 ms  ComputeIntermediateSatelliteAssemblies     3 calls
        0 ms  _AfterCompileWinFXInternal                 6 calls
        0 ms  GetTargetPath                              6 calls
        0 ms  GetFrameworkPaths                          6 calls
        0 ms  _SetTargetFrameworkMonikerAttribute        6 calls
        0 ms  BeforeBuild                                6 calls
        0 ms  CompileRdlFiles                            6 calls
        0 ms  ResolveKeySource                           2 calls
        0 ms  BeforeCompile                              6 calls
        0 ms  AfterResolveReferences                     6 calls
        0 ms  ValidateProjects                           1 calls
        0 ms  BeforeResolveReferences                    6 calls
        1 ms  GenerateTargetFrameworkMonikerAttribute    6 calls
        1 ms  _CopyAppConfigFile                         2 calls
        1 ms  _SplitProjectReferencesByFileExistence     6 calls
        1 ms  _CheckForCompileOutputs                    6 calls
        1 ms  FileClassification                         6 calls
        1 ms  AfterMarkupCompilePass1                    6 calls
        1 ms  ExpandSDKReferences                        6 calls
        1 ms  GetReferenceAssemblyPaths                  6 calls
        1 ms  CreateManifestResourceNames                3 calls
        1 ms  _SetEmbeddedWin32ManifestProperties        6 calls
        2 ms  _CopyFilesMarkedCopyLocal                  3 calls
        2 ms  GetCopyToOutputDirectoryXamlAppDefs        6 calls
        2 ms  _GenerateCompileInputs                     6 calls
        2 ms  IncrementalClean                           6 calls
        3 ms  PrepareForBuild                            6 calls
        3 ms  GetCopyToOutputDirectoryItems              6 calls
        3 ms  SplitResourcesByCulture                    6 calls
        3 ms  AssignProjectConfiguration                 6 calls
        3 ms  CleanXsdCodeGen                            6 calls
        3 ms  PreXsdCodeGen                              6 calls
        3 ms  AssignTargetPaths                          6 calls
        4 ms  CoreCompile                                6 calls
        6 ms  CoreResGen                                 6 calls
        7 ms  _CleanGetCurrentAndPriorFileWrites         6 calls
        7 ms  _CheckForInvalidConfigurationAndPlatform   6 calls
       10 ms  CopyFilesToOutputDirectory                 6 calls
       48 ms  ResolveProjectReferences                   6 calls
       87 ms  ResolveAssemblyReferences                  6 calls
      475 ms  Build                                      9 calls
     7159 ms  ValidateSolutionConfiguration              1 calls

Task Performance Summary:
        0 ms  AssignTargetPath                          36 calls
        0 ms  ConvertToAbsolutePath                      6 calls
        0 ms  MakeDir                                    6 calls
        0 ms  CreateVisualBasicManifestResourceName      3 calls
        0 ms  ResolveKeySource                           2 calls
        0 ms  AssignCulture                              6 calls
        0 ms  GetFrameworkPath                           6 calls
        1 ms  FindAppConfigFile                          6 calls
        1 ms  Delete                                    12 calls
        1 ms  RemoveDuplicates                          12 calls
        2 ms  ReadLinesFromFile                          6 calls
        2 ms  AssignProjectConfiguration                 6 calls
        2 ms  FindUnderPath                             30 calls
        3 ms  CallTarget                                 6 calls
        4 ms  Copy                                      18 calls
        4 ms  GenerateResource                           3 calls
        5 ms  Message                                   19 calls
       85 ms  ResolveAssemblyReference                   6 calls
      523 ms  MSBuild                                   15 calls


From machine 2 (the fast one):

 Project Performance Summary:
       29 ms  c:\Projects\1.vbproj   1 calls
       32 ms  c:\Projects\2.vbproj   1 calls
       42 ms  c:\Projects\3.vbproj   1 calls
       43 ms  c:\Projects\4.vbproj   1 calls
       46 ms  c:\Projects\5.vbproj.metaproj   1 calls
       76 ms  c:\Projects\6.vbproj   8 calls
                  1 ms  GetNativeManifest                          2 calls
                  0 ms  GetCopyToOutputDirectoryItems              2 calls
      161 ms  c:\Projects\7.vbproj   5 calls
                  1 ms  GetNativeManifest                          1 calls
                  0 ms  GetCopyToOutputDirectoryItems              1 calls
      313 ms  c:\Projects\8.vbproj.metaproj   1 calls
      486 ms  c:\Projects\9.sln   1 calls


Target Performance Summary:
        0 ms  Compile                                    6 calls
        0 ms  ValidateToolsVersions                      1 calls
        0 ms  CreateCustomManifestResourceNames          6 calls
        0 ms  AfterMarkupCompilePass1                    6 calls
        0 ms  PrepareResources                           6 calls
        0 ms  AfterBuild                                 6 calls
        0 ms  GetNativeManifest                          2 calls
        0 ms  _GenerateSatelliteAssemblyInputs           6 calls
        0 ms  GetInstalledSDKLocations                   6 calls
        0 ms  CreateSatelliteAssemblies                  6 calls
        0 ms  ResolveReferences                          6 calls
        0 ms  SetWin32ManifestProperties                 6 calls
        0 ms  _CopySourceItemsToOutputDirectory          6 calls
        0 ms  _CheckForCompileOutputs                    6 calls
        0 ms  BeforeResGen                               6 calls
        0 ms  AfterCompileWinFX                          6 calls
        0 ms  FileClassification                         6 calls
        0 ms  AfterResGen                                6 calls
        0 ms  BeforeBuild                                6 calls
        0 ms  ExpandSDKReferences                        6 calls
        0 ms  GetTargetPath                              6 calls
        0 ms  BeforeCompile                              6 calls
        0 ms  CompileRdlFiles                            6 calls
        0 ms  BuildOnlySettings                          6 calls
        0 ms  _AfterCompileWinFXInternal                 6 calls
        0 ms  GetCopyToOutputDirectoryXamlAppDefs        6 calls
        0 ms  _SetTargetFrameworkMonikerAttribute        6 calls
        0 ms  ResGen                                     6 calls
        0 ms  ResolveSDKReferences                       6 calls
        0 ms  BeforeResolveReferences                    6 calls
        0 ms  PrepareForRun                              6 calls
        0 ms  ResolveKeySource                           2 calls
        0 ms  AfterResolveReferences                     6 calls
        1 ms  _CopyAppConfigFile                         2 calls
        1 ms  CreateManifestResourceNames                3 calls
        1 ms  ComputeIntermediateSatelliteAssemblies     3 calls
        1 ms  ValidateProjects                           1 calls
        1 ms  _SetEmbeddedWin32ManifestProperties        6 calls
        1 ms  CoreBuild                                  6 calls
        1 ms  AfterCompile                               6 calls
        1 ms  IncrementalClean                           6 calls
        1 ms  GetFrameworkPaths                          6 calls
        1 ms  PrepareResourceNames                       6 calls
        2 ms  _SplitProjectReferencesByFileExistence     6 calls
        2 ms  _CopyFilesMarkedCopyLocal                  3 calls
        2 ms  GetReferenceAssemblyPaths                  6 calls
        2 ms  PrepareRdlFiles                            6 calls
        2 ms  CleanXsdCodeGen                            6 calls
        2 ms  GenerateTargetFrameworkMonikerAttribute    6 calls
        3 ms  SplitResourcesByCulture                    6 calls
        3 ms  PreXsdCodeGen                              6 calls
        3 ms  PrepareForBuild                            6 calls
        4 ms  GetCopyToOutputDirectoryItems              6 calls
        4 ms  AssignProjectConfiguration                 6 calls
        4 ms  CoreCompile                                6 calls
        6 ms  _CheckForInvalidConfigurationAndPlatform   6 calls
        8 ms  CopyFilesToOutputDirectory                 6 calls
       12 ms  AssignTargetPaths                          6 calls
       16 ms  ValidateSolutionConfiguration              1 calls
       19 ms  _GenerateCompileInputs                     6 calls
       28 ms  _CleanGetCurrentAndPriorFileWrites         6 calls
       36 ms  CoreResGen                                 6 calls
      102 ms  ResolveProjectReferences                   6 calls
      111 ms  ResolveAssemblyReferences                  6 calls
      827 ms  Build                                      9 calls

Task Performance Summary:
        0 ms  GetFrameworkPath                           6 calls
        0 ms  MakeDir                                    6 calls
        0 ms  Delete                                    12 calls
        0 ms  ResolveKeySource                           2 calls
        0 ms  CreateVisualBasicManifestResourceName      3 calls
        1 ms  RemoveDuplicates                          12 calls
        1 ms  AssignCulture                              6 calls
        2 ms  ConvertToAbsolutePath                      6 calls
        2 ms  AssignTargetPath                          36 calls
        2 ms  FindAppConfigFile                          6 calls
        3 ms  FindUnderPath                             30 calls
        3 ms  AssignProjectConfiguration                 6 calls
        3 ms  CallTarget                                 6 calls
        5 ms  Message                                   19 calls
        7 ms  Copy                                      18 calls
       20 ms  ReadLinesFromFile                          6 calls
       33 ms  GenerateResource                           3 calls
      108 ms  ResolveAssemblyReference                   6 calls
      925 ms  MSBuild                                   15 calls
Any ideas and or insights is much appreciated 

best regards

Peter Riise




Viewing all articles
Browse latest Browse all 2763

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>