Eu quero ir para unidades SSD do Windows 7 + Intel para acelerar meu ciclo de desenvolvimento do Visual Studio 2008.
As áreas que desejo acelerar são:
- Tempos de compilação / construção
- Abrindo arquivos para winforms / webforms
- "Lentidão" geral do Visual Studio para Windows e web
Não estou interessado no tempo de inicialização do Visual Studio. Além disso, o custo por GB não é um problema. Eu quero velocidade.
Alguém já tentou isso ( unidade SSD + Visual Studio ) e o que você pode dizer sobre as acelerações / reduções?
Eu conheço a teoria sobre SSDs, mas geralmente a prova do pudim está em comer. Portanto, estou interessado nas pessoas que realmente experimentaram e testaram uma configuração do Visual Studio com SSD ...
visual-studio-2008
Julian de Wit
fonte
fonte
Respostas:
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:
fonte
Acabei de comprar um e o único arrependimento que tenho é de não ter comprado um SSD antes.
Os tempos de compilação já eram bons antes, mas agora todo o IDE é muito mais responsivo. E não é apenas o Visual Studio, mas também outros aplicativos. É muito mais fácil permanecer no fluxo quando todo o sistema funciona tão rapidamente.
fonte
Como teste, acabamos de solicitar um SSD baseado em Sandforce de 90 GB para ver se ele poderia ajudar em nossos tempos de construção. Temos um grande projeto C ++ que leva 21 minutos para fazer uma reconstrução completa (uma caixa Xeon de 3,4 GHz mais antiga).
Executando três testes em cada um, a diferença de tempo nas compilações era insignificante; na ordem de 30 segundos mais rápido.
Nosso novo (!) Xeon 5150 box (com disco rígido) reconstrói o mesmo projeto em aproximadamente 11 minutos, o que mostra que a compilação realmente depende da CPU.
(Isso me surpreendeu, pois imaginei que o incrível desempenho de leitura / gravação de 4k e 512k de um SSD seria muito benéfico nas compilações.)
fonte
Após longos testes de desempenho, obtive a melhor configuração aqui, mas para um compilador C ++. Você vai precisar de:
Esta configuração supera qualquer outra combinação que testei.
Uma compilação típica de um grande projeto modular terá os seguintes resultados:
Minhas conclusões são as seguintes:
Espero poder te ajudar.
fonte
Acabei de atualizar um laptop para SSD clonando o disco rígido original de 5400 RPM (surpreendentemente um processo indolor). Usei um cronômetro para capturar as métricas antes e depois. (Dell Inspiron 1525, 3 GB de RAM, Windows Vista de 32 bits)
Inicialização / inicialização do Windows
63 segundos -> 52 segundos
Carregando minha solução ASP.NET Visual Studio
Em outras palavras, o tempo desde o clique no arquivo .sln até quando o Visual Studio está totalmente carregado e você pode começar a codificar. Fiz isso uma vez antes de fazer as medições porque a primeira vez sempre leva mais tempo do que as vezes subsequentes.
16 segundos -> 8 segundos.
Depurando
F5 para a página inicial totalmente carregada.
5 segundos -> 3,5 segundos
fonte
Veja o artigo de Joel Spolsky sobre Solid State Disks (2009-03-27).
fonte
Quando comprei um novo computador, não tinha certeza do que tornava minha experiência mais rápida.
No entanto, um colega meu trocou um disco rígido de 7200 RPM por um SSD. Imediatamente o Visual Studio (especialmente iniciando / depurando ASP.NET) foi pelo menos duas vezes mais rápido!
fonte
Também estive pensando nisso e, há algum tempo, comprei um cartão SD rápido , que posso colocar no laptop e esquecê-lo, para que o Windows Vista possa usar o recurso ReadyBoost . Parece que faz diferença, mas certamente não é o suficiente para justificar a compra de uma unidade SSD apenas para isso.
Então comecei a ter problemas ao fazer atualizações do Subversion e decidi descartar a ideia do ReadyBoost e montar a unidade SD em um ponto de montagem onde criei todos os meus arquivos de projeto. O cartão SD não é muito grande (1 GB), mas certamente reduziu meu tempo de espera para compilações e torna a depuração um pouco mais rápida.
Muito disso é subjetivo e estou respondendo a uma pergunta que quer fatos, com 'Eu sinto isso' e 'Eu sinto aquilo'. Por causa da minha experiência com a execução de arquivos do Visual Studio em uma unidade diferente, certamente acredito que fará diferença, quanto e quanto estou disposto a pagar por isso é uma questão que também procuro ansiosamente uma resposta. Meu notebook pode levar outra unidade de disco rígido e não consegui decidir entre um SDD e uma unidade de laptop de 7200 RPM.
fonte