Como otimizar a compilação de um aplicativo de 32 bits no Visual C ++ 2005 em um Windows de 64 bits Sever 2008
-
01-07-2019 - |
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,
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 .