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