Deseja que o Visual Studio 2010 pare de usar a unidade quando houver muita RAM no Windows 7 de 64 bits


11

Vou atualizar meu sistema para usar 16 GB de RAM DDR3 em um Windows 7 de 64 bits e o Visual Studio 2010 Ultimate. CPU será 6 núcleos 3.2Ghz. Faço muitas compilações / dia e meu objetivo para o VS é mostrar uma página da Web em segundos depois de fazer uma alteração no código por trás.

Percebi que o Visual Studio realiza muitas operações de E / S (do led HD) com a unidade durante seu trabalho. Eu gostaria de colocar tudo o que o VS precisa na memória, incluindo pastas temporárias, arquivos do sistema, meu código, etc. Eu só quero que o VS seja muito rápido . Minha unidade principal é um SSD, que é rápido, e eu até quero que o VS não o use. A RAM é super rápida em comparação com qualquer outra coisa.

Eu sei que o VS 2010 ainda é de 32 bits, portanto ele usará no máximo 4 GB, no entanto, todos os outros aplicativos abertos (navegador, Outlook, File Explorer ... etc) podem usar o que resta dos 12 GB e deixar o VS circular livremente em seu espaço de memória dedicado de 4 GB.

Minha pergunta : que configurações e ajustes posso executar no Windows 7 e no VS 2010 para que o VS 2010 dedique e use o máximo de memória possível e bloqueie-o e que use o disco rígido o mínimo possível? O Windows 7 64 e VS já está otimizado para isso e não há muito o que fazer? Um disco RAM ajudaria? Pense nisso como se eu estivesse tentando eliminar a unidade.

Estou ciente de maior probabilidade de perda de dados com perda de energia, mas isso não é uma preocupação no momento. Suponha que não haja dependências externas (banco de dados, velocidade da rede ...) que possam diminuir o VS. A desfragmentação de disco não ajuda muito.


Como isso se relaciona mais a como configurar discos RAM e uso de memória executável do que à programação, votando para passar para o superusuário.
jball

1
@jball Eu discordo, está relacionado à programação o suficiente para impedir a permanência, IMHO, já que muitos desenvolvedores do VS poderiam se beneficiar dessa configuração.

Coloquei a questão aqui porque preciso de pessoas que saibam como o Visual Studio funciona intimamente. Se houver apenas uma falha no servidor, provavelmente receberei dicas genéricas de otimização sobre o Windows (ainda boas dicas). Eu não me importo de colocá-lo em ambos os sites no entanto.
22410 Tony 19:10

Eu tenho uma pergunta relacionada no serverfault. serverfault.com/questions/142203/…
Tony_Henrich

Respostas:


6

Você já conseguiu o que estava pedindo. Com tanta memória RAM, você terá um cache de sistema de arquivos muito grande. Visível em Taskmgr.exe, guia Desempenho, Em cache. Qualquer gravação de disco que o Visual Studio execute será instantaneamente completamente à medida que os dados forem gravados na RAM. O gerenciador de cache irá gravá-lo no disco preguiçosamente, fazendo com que a luz de acesso à unidade pisque no processo.

Da mesma forma, as leituras de disco irão acelerar. Ele ainda precisa sair do disco, mas lerá uma faixa inteira em vez de apenas o setor de arquivos solicitado pelo Visual Studio. Tornando muito provável que a próxima leitura saia da RAM em vez de precisar ser recuperada do disco.

Isso funciona tão bem (e é seguro) que os discos RAM não são mais usados.


Também vi o VS fazendo o disco gravar e tenho 6 GB que não estão cheios. Eu acho que o VS pode estar usando os sinalizadores que forçam os dados ao armazenamento em disco. Ele deve pensar que os arquivos de saída são coisas valiosas!
Zan Lynx

Hmm, que tipo de projeto gera 6 gigabytes de código executável?

@ Hans: Para reformular. Meu sistema possui 6 GB de RAM que não está totalmente esgotado e deve estar disponível como cache de gravação em disco para os 100 MB de arquivos de saída gerados pela compilação do projeto.
precisa

1
@zan - use o ProcMon da SysInternals para descobrir o que o disco está fazendo.
Hans Passant

2

Parece que você precisa primeiro criar um disco RAM. Não tenho certeza das ferramentas para fazer isso no Windows 7; talvez alguém tenha uma ideia. Mas isso deve lidar com todos os ajustes necessários no lado do Windows, na medida do disco. A única coisa que gostaria de adicionar é definir seu diretório temporário no disco RAM. Isso é armazenado em variáveis ​​de ambiente como TMP e TEMP. Também é geralmente em variáveis ​​do sistema e do usuário; certifique-se de alterar os dois.

No Visual Studio, você precisa garantir que tudo o que você pode definir como opções de caminho no Visual Studio aponte para o disco RAM. Isso inclui os diretórios de entrada e saída do projeto e quaisquer diretórios temporários que possam ser necessários, embora teoricamente todos eles devam ser desativados das variáveis ​​de ambiente TMP / TEMP.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.