Versiones multiprocesador

Actualización: noviembre 2007

Las versiones multiprocesador permiten generar varios proyectos de forma simultánea en equipos con más de una CPU. Por ejemplo, si el equipo tiene dos unidades CPU, esta característica le permite generar dos proyectos al mismo tiempo.

Para optimizar el proceso de generación, Visual Studio establece automáticamente el número máximo de generaciones simultáneas igual al número de unidades CPU del equipo. Para modificar este valor, cambie el valor de la propiedad Número máximo de generaciones de proyecto paralelas en la página de propiedades Generar y ejecutar del cuadro de diálogo Opciones. Para obtener más información, vea Cómo: Establecer el número de versiones simultáneas para versiones multiprocesador.

Ejecutar versiones multiprocesador

Las versiones multiprocesador se pueden ejecutar en el IDE o en la línea de comandos. Para generar en la línea de comandos, utilice VCBUILD o DEVENV. Para obtener información sobre tareas que muestran estos conceptos, vea:

Resultado de las versiones multiprocesador

Al ejecutar versiones multiprocesador, el sistema de proyectos asigna un número a cada configuración de proyecto incluida en la generación, seguido por un corchete angular derecho. Este símbolo precede a cada mensaje de estado en cada paso de la generación.

El resultado de la generación que se muestra en el ejemplo siguiente corresponde a una versión multiprocesador:

1>------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
2>------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
1>Compiling...
2>Compiling...
1>stdafx.cpp
2>stdafx.cpp
2>Compiling...
1>Compiling...
2>AssemblyInfo.cpp
1>AssemblyInfo.cpp
1>ConsoleApp2.cpp
2>ConsoleApp1.cpp
2>Generating Code...
1>Generating Code...
1>Compiling resources...
2>Compiling resources...
2>Linking...
1>Linking...
2>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
2>ConsoleApp1 - 0 error(s), 0 warning(s)
2>
1>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
1>ConsoleApp2 - 0 error(s), 0 warning(s)
1>
---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

El resultado de la versión multiprocesador muestra que los pasos para compilar varios proyectos se generan de forma simultánea. Este comportamiento contrasta con las versiones que no son multiprocesador, que no inician la generación de otros proyectos hasta que no termina el proceso del proyecto en curso.

El resultado de la generación que se muestra en el ejemplo siguiente corresponde a una versión no multiprocesador:

------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp1.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
ConsoleApp1 - 0 error(s), 0 warning(s)

------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp2.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
ConsoleApp2 - 0 error(s), 0 warning(s)

---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

Vea también

Referencia

Cómo acelerar el proceso de compilación