Estou ansioso para comprar um computador novo em breve e quero uma máquina com melhor desempenho para tempos de compilação rápidos.
Por isso, devo me preocupar em obter uma CPU quad-core com a maior GHz possível, ou devo investir em RAM de velocidade mais alta?
Qual é a sua recomendação para que tipo de RAM devo usar?
O desempenho gráfico não importa, compilando cargas de software e executando simulações matemáticas.
Provavelmente, a RAM lhe dará um retorno ainda maior. A compilação, especialmente aplicativos grandes, é muito intensiva de E / S e, com mais RAM, você pode economizar mais tempo paginando para e do disco. Atualmente, a maioria das CPUs, especialmente se você usa um quad-core barato, fornecerá bastante energia da CPU para sua compilação, mas ter a RAM ajudará nos dados que vão e voltam.
Pensando bem, isso depende das simulações matemáticas e dos processos de construção. Eles são paralelizáveis? Caso contrário, adicionar mais núcleos não fará nada para acelerar, embora os novos chips Intel (Core i7) sejam bastante rápidos em uma base por núcleo.
fonte
Eu diria para obter cargas e cargas de RAM e usar ramdisks para armazenamento temporário. Isso aumentará drasticamente a velocidade de compilação. Uma CPU multi-core rápida também seria boa, mas acho que você se beneficiaria mais com muita memória RAM. Dê uma olhada neste artigo para algumas idéias. Aqui estão mais algumas informações e mais aqui . Eu acho que o uso da RAM será mais rápido do que o SSD, mas posso estar errado.
fonte
Para seus cálculos, seu processador é de longe o mais importante.
A compilação enfatizará o processador e a RAM.
Acho que sua solução mais econômica seria obter o melhor CPU possível e, de preferência, um quad core. Com a RAM sendo tão barata quanto é (a DDR3 agora é tão barata quanto a DDR2), você pode facilmente conectar a quantidade de RAM necessária para uma pequena moeda (16 GB de DDR3 por US $ 180 em newegg ... eu sei que isso é um exagero, apenas tentando demonstrar como é barato). Então, eu investia o máximo possível em uma CPU de qualidade possível.
fonte
make
com a-j
opção Além disso, acredito que o llvm pode ou será capaz de compilar um único arquivo usando vários threads.distcc
(make -j8
(localmente) atémake -j30
(distribuído através da rede))Gráficos bons podem ajudar, porque uma placa gráfica com uma CPU pode reduzir a carga na CPU principal. A energia da CPU é provavelmente mais importante que a RAM, mas quanto melhor as duas, melhor.
fonte
devido a limitações físicas, os núcleos em si não ficarão muito mais rápidos tão cedo, então, a menos que você planeje mudar para silício personalizado, investir em CPUs mais rápidas não resolverá seu problema, a menos que a paralelização realmente faça alguma diferença, mas de qualquer maneira muitos softwares dificilmente superam 4 núcleos , Eu sei disso porque muitas vezes compilo meu sistema inteiro e muitas vezes vou ver as estatísticas dos recursos. Além disso, mesmo que os desenvolvedores desejassem aumentar a paralelização, às vezes é difícil fazê-lo de uma maneira boa. Investir em CPUs é bom para aumentar o desempenho dos serviços ou se você estiver fazendo cálculos baseados primeiro em dados; mesmo que isso influencie o comportamento de execução posteriormente; se suas compilações seguem alguns desses padrões, pode ser uma coisa mais difícil de discutir, mas esses são alguns casos especiais para o processo de compilação; é por isso que, por exemplo, na computação gráfica, mais núcleos ainda fazem alguma diferença. Além disso, que fazem o possível para aumentar a E / S o máximo possível, pode envolver discos, ram e placas-mãe
fonte