desenv-web-rp.com

Quais componentes de PC tornam o maior impacto em seus tempos de compilação para o Visual Studio?

Quais especificações do PC têm o maior impacto em seus tempos de compilação? Disco? Velocidade do relógio? Número de núcleos da CPU?

16
Rob Allen

Scott Gu também postou sobre o que afeta a velocidade de construção, apontando principalmente para E/S Recursos como o disco rígido.

http://weblogs.asp.net/scottgu/arciliar/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx

9
lyngbym

O fator que eu encontrei faz com que a maior diferença não seja um fator físico, mas um software um: qual antivírus você instalou?

Alguns produtos antivírus não lidam com o desenvolvimento de software muito bem - eles vêem todos esses arquivos de aplicativo sendo reescrito, suspeitar de reprodução de falta e recanca cada arquivo toda vez.

(Ver https://stackoverflow.com/questions/1170078/is-it-usual-for-aspx-files-to-take-5-10-1170129#1170129 para mais.)

Por outro lado, se você está querendo melhorar o desempenho de uma máquina existente, nada supera a memória disponível para uma vitória rápida.

13
Bevan

Aqui está alguma boa pesquisa de Scott Hanselman em usar várias CPUs para MSBUILD. As acelerações são bastante dramáticas.

EDIT: Devo notar, no entanto, que, para ter uma boa experiência usando o Visual Studio, você precisa de uma abundância de RAM. :)

8
JP Alioto

Minha experiência pessoal com uma base de código C++ de tamanho justo:

Máquina antiga

Processador: Pentium 4 HT 3.06 GHz
Memória: 1 GB DDR RAM (PC 2100, SO 333 MHz)
Disco: 7200 rpm disco rígido (UDMA 100, se a memória serve)
Tempo de compilação: 50 minutos

Nova máquina:

Processador: Core i7 720qm (8 processadores lógicos) a 1,6 GHz, Turbo Boost para 1,73 GHz quando todos os núcleos estão ativos
Memória: 8 GB DDR3 RAM a 1066 MHz
Disco: 7200 rpm disco rígido (SATA 2)
Tempo de compilação: 4 minutos (com / mp )


Conclusão: Quanto mais processadores, o Merrier - mesmo em velocidades de relógio relativamente baixas. Um SSD melhoraria as vezes mais longe, mas da observação das mensagens de compilação, duvido que isso melhorasse por mais de 30 segundos ou mais.

4
mmyers

Tanto quanto me lembro principalmente processador e memória. Um rápido google revelou vários ajustes que podem melhorar os tempos de compilação.

Joel postou recentemente sobre o efeito de discos de estado sólidos em compilações aqui . A velocidade do disco geralmente não melhora o tempo de compilação drasticamente. No entanto, de acordo com isto Ele tem um efeito como apontado por Lyngbym .

3
BinaryMisfit

Para criar programas C++, o fator # 1 antes de tudo é estrutural - se o código-fonte estiver fortemente estruturado verticalmente, ele terá um impacto devastador nos tempos de construção, especialmente constrômetros incrementais. Eu reestruturei localmente algumas porções de um projeto para uma melhoria dramática em um xeon quad-core. 18 meses depois e eles (as pessoas que possuem o projeto) ainda não podem combinar meus tempos de construção de relógio de parede, mesmo nas máquinas Core i7.

O efeito (positivo ou negativo) do seu layout de software se multiplica em todos os membros da sua equipe e cada construído que eles executam.

1
Sam Harwell