Como otimizar a compilação de um aplicativo de 32 bits no Visual C ++ 2005 em um Windows de 64 bits Sever 2008

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

Pergunta

Acabo de instalar um servidor de compilação com um Windows Server de 64 bits 2008 para integração contínua.

A razão de eu escolher um servidor de 64 bits era ter mais de ~ 3 GB de RAM. Eu tinha esperança de que esta máquina iria fornecer super rápido constrói.

Infelizmente, o resultado está faltando muito para dizer o mínimo. Meu desktop fornece mais rápido constrói do que este servidor equipado com um quad core Xeon, 15k RPM SAS e 8 GB de RAM.

Nós usamos Visual C ++ 2005 para compilar a nossa aplicação de 32 bits com o Cygwin.

Poderia o WOW64 emulador ser o gargalo que está a abrandar o processo de construção?

Os ponteiros, os comentários serão muito apreciados.

Saudações,

Foi útil?

Solução

Nós usamos Visual C ++ 2005 para compilar o nosso aplicação de 32 bits com Cygwin.

Eu acho que esse é o problema. I como Cygwin muito, mas é realmente lento quando se trata de arquivo I / O. Ele ajuda um pouco para desativar o recurso de sistema de arquivos NTFS para acompanhar o último arquivo de acesso.

Para obter uma melhor velocidade de impulso de porta a sua build-script / makefile para usar o shell de comandos nativa se pssible e só chamar cygwin-ferramentas, se não há realmente nenhuma substituição disponível.

Se você usa o gcc compilador experimentar a versão mingw. Isso é muito mais rápido.

Outras dicas

WOW64 não é um emulador em x64. O processador nativo executa código x86 de 32 bits. Na parte inferior da pilha de modo de usuário, sob kernel32 et al , são DLLs que as chamadas do sistema mapa para a interface de chamada de 64 bits.

Consulte WOW64 Detalhes de Implementação .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top