Visual Studio 2005 did not provide a mode for running the build across multiple cores. Consequently, a manual load-splitting system (pdevenv) was created (see <trac.webkit.org/changeset/23775>) to spread the build across available hardware. Visual Studio 2010 and newer now support the "/MP" flag, which does this for us without requiring Perl scripts or firing off bash shells to do the work. The new VS2010 project files already have the "/MP" flag turned on. So the only change needed is for our build scripts to avoid using pdevenv, since this would actually reduce performance compared to the native parallelization feature.
Created attachment 202132 [details] Patch
Comment on attachment 202132 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=202132&action=review r=me! > Tools/ChangeLog:11 > + * Scripts/webkitdirs.pm: > + (setupCygwinEnv): Check if we are using VS2005, and only use > + the 'pdevenv' hack if we are. Otherwise, just build with > + our standard project. Might be worth mentioning somewhere in here that the VS2010 build is already compiling files in parallel.
Committed r150281: <http://trac.webkit.org/changeset/150281>