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.