Eu tenho dados concretos para Visual C # 2008. A versão resumida é que é melhor gastar seu dinheiro em uma CPU mais rápida do que em E / S mais rápida . Segue-se uma resposta mais longa ...
Nossa solução C # (.NET 3.5) contém 81 projetos com mais de 2 milhões de linhas de código (incluindo comentários e linhas em branco). Alguns anos atrás, atualizamos de PCs Pentium 4 de 3 GHz com HDDs padrão para PCs Core 2 Duo 2.6 GHz com HDDs WD Raptor de 10.000 RPM (74 GB). A aceleração foi imensa. Cerca de 10 minutos para 3,5 minutos. Tudo isso em um ambiente Windows XP Pro de 32 bits com 4 GB de RAM.
Também temos um Gigabyte i-RAM (pesquise no Google para obter informações), que é basicamente um disco rígido RAM com bateria de backup. Ao contrário de um SSD que é rápido para ler, mas mais lento para escrever, o i-RAM é rápido para ambos, mas se você perder energia, a bateria dura apenas cerca de 12 horas, então você tem que ser disciplinado com seus check-ins. Isso reduziu mais um minuto do tempo de compilação na plataforma Core 2 Dou (para 2,5 minutos) em comparação com o HDD Raptor de 10.000 RPM.
Desde então, descobri que aqueles antigos discos Raptor de 74 GB e 10.000 RPM são ligeiramente mais lentos do que os seus discos modernos de 7.200 RPM, e provamos que compila benchmarking de forma consistente. Ainda não experimentamos os novos Velociraptors, mas eles certamente seriam mais rápidos, mas provavelmente não o suficiente para valer a pena apenas para tempos de compilação.
Na semana passada, recebemos uma nova plataforma Intel Core i7-870 com um SSD G.Skill Falcon de 128 GB (com o controlador Indilix Barefoot) e um HDD padrão de 500 GB como segundo drive. Eu também coloquei o i-RAM neste PC e testei todas as configurações.
Comparado com o Core 2 Duo, que compilou em 3,5 minutos para o HDD e 2,5 minutos para o i-RAM, o i7-870 compila em 1 minuto e 40 segundos para o SSD, HDD e i-RAM em mais ou menos 3 segundos.
Portanto, nas duas vezes em que atualizamos as estações de trabalho do desenvolvedor, a grande maioria das melhorias de desempenho nos tempos de compilação C # veio de uma CPU mais rápida, em vez de um disco mais rápido. Se você quiser acelerar os tempos de compilação, coloque seu dinheiro na CPU em vez de no disco.
Dito isso, o SSD é muito mais rápido para carregar o Visual Studio e abrir uma solução (embora eu não tenha tempo para isso). Se você puder pagar por um SSD, nunca mais voltará, pois todos os programas em seu PC carregam muito mais rápido, é incrível. Mas não vai acelerar significativamente suas compilações. E isso com o Visual Studio C # sendo de thread único. Se a Microsoft alguma vez se reunisse e fizesse seu compilador no IDE multi-threaded, poderíamos realmente usar esses quatro núcleos ...
Atualização de maio de 2012: Agora atualizamos nossos PCs novamente e com base no que aprendemos antes de nos concentrarmos no desempenho da CPU. Os novos PCs têm CPUs Intel Core i7-2600k com overclock de 4,6 GHz, com SSD Intel 510 Series 120 GB SATA III, 16 GB de RAM e um grande cooler de CPU! Surpreendentemente, isso reduziu quase pela metade o tempo de compilação e certamente atribuí isso ao grande aumento na potência da CPU, em vez do SSD mais rápido.
A compilação C # nos resultados de desempenho do Visual Studio 2010 foram:
- 159 segundos: Intel Core i7-870 estoque (2,9 - 3,3 GHz), 4 GB de RAM com SATA II SSD
- 109 segundos: Intel Core i7-2600k estoque (3,4 - 3,8 GHz) 16 GB de RAM com SATA III SSD
- 84 segundos: Intel Core i7-2600k com overclock (4,63 GHz) 16 GB de RAM com SSD SATA III