Cómo optimizar la compilación de una aplicación de 32 bits de Visual C++ 2005 en una de 64 bits de windows server 2008

StackOverflow https://stackoverflow.com/questions/102377

Pregunta

Tengo instalado un servidor de compilación con una de 64 bits de windows server 2008 para la integración continua.

La razón por la que elegir un servidor de 64 bits era tener más de ~3 gb de RAM.Yo tenía esperanzas de que esta máquina podría proporcionar un rápido construye.

Por desgracia, el resultado son falta mucho por decir lo menos.Mi escritorio proporciona rápidamente genera que este servidor equipado con un Xeon quad core, 15k RPM SAS y 8 Gigas de RAM.

Utilizamos Visual C++ 2005 para compilar nuestra aplicación de 32 bits con Cygwin.

Podría el emulador WOW64 ser el cuello de botella que frena el proceso de construcción?

Cualquier sugerencias, comentarios, sería muy apreciado.

Saludos,

¿Fue útil?

Solución

Utilizamos Visual C++ 2005 para compilar nuestro Aplicación de 32 bits con Cygwin.

Creo que ese es el problema.Me gusta Cygwin mucho, pero es realmente lento cuando se trata de file I/O.Ayuda un poco para desactivar el sistema de archivos NTFS característica para mantener un registro de la última archivo de acceso.

Para obtener un mejor aumento de la velocidad de puerto de su construcción-script / makefile para utilizar el nativo de comandos de shell si pssible y sólo llamar cygwin-herramientas de si realmente no hay reemplazo disponibles.

Si utiliza el compilador gcc probar la versión de mingw.Que uno es mucho más rápido.

Otros consejos

WOW64 no es un emulador de 64 bits.El procesador ejecuta de forma nativa de 32 bits x86 código.En la parte inferior del usuario de la pila de modo que, bajo kernel32 et al, son archivos Dll que mapa llamadas al sistema para la versión de 64-bit de interfaz de llamada.

Ver WOW64 los Detalles de la Implementación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top