Windows 7 64 bit'te çok fazla RAM olduğunda Visual Studio 2010'un sürücüyü kullanmayı bırakmasını istiyorum


11

Sistemimi Windows 7 64 bit ve Visual Studio 2010 Ultimate'da 16GB DDR3 RAM kullanacak şekilde yükseltecağım. CPU 6 çekirdekli 3.2Ghz olacak. Ben çok derlemeler / gün yapmak ve VS için amacım arkasında bir kod değişikliği yaptıktan sonra saniyeler içinde bir web sayfası göstermek.

Visual Studio'nun çalışması sırasında sürücüyle bir çok G / Ç işlemi (HD ledli) yaptığını fark ettim. Geçici klasörler, sistem dosyaları, benim kod, vb dahil olmak üzere bellek VS ihtiyaçlarını her şeyi koymak istiyorum. Sadece VS'nin hızlı yanıp sönmesini istiyorum . Birincil sürücüm hızlı olan bir SSD ve VS'nin kullanmamasını bile istiyorum. RAM başka bir şeyle karşılaştırıldığında süper hızlı.

VS 2010 hala 32bit olduğunu biliyorum, bu yüzden diğer tüm açık uygulamalar (tarayıcı, Outlook, Dosya Gezgini ..etc) 12GB'dan kalanları kullanabilir ve VS'nin özel 4GB bellek alanında serbestçe dolaşmasına izin verir.

Benim sorum : VS 2010'un olabildiğince fazla bellek ayırması ve kullanması ve bunu engellemesi ve sabit sürücüyü olabildiğince az kullanması için Windows 7 ve VS 2010'a hangi ayarları ve ince ayarları yapabilirim? Windows 7 64 & VS zaten bunun için optimize edilmiş ve başka bir şey yapılamaz. Bir RAM disk yardımcı olur mu? Bunu sürücüyü ortadan kaldırmaya çalışıyormuş gibi düşünün.

Güç kaybıyla muhtemelen daha yüksek veri kaybının farkındayım ama şu anda bu bir endişe değil. VS'yi yavaşlatabilecek hiçbir harici bağımlılığın (veritabanı, ağ hızı ...) olduğunu varsayın. Disk birleştirme çok yardımcı olmuyor.


Bu, RAM disklerinin ve çalıştırılabilir bellek kullanımının nasıl ayarlanacağıyla ilgili olduğundan, programlamaktan, süper kullanıcıya geçmek için oy kullanmaktan daha fazlasıdır.
jball

1
@jball Buna katılmıyorum, birçok VS geliştiricisi böyle bir konfigürasyondan faydalanabileceğinden, IMHO'ya yapışmayı garanti edecek kadar programlama ile ilgili.

Soruyu buraya koydum çünkü Visual Studio'nun nasıl çalıştığını bilen insanlara ihtiyacım var. Sadece sunucu hatası durumundaysa, muhtemelen Windows hakkında genel optimizasyon ipuçları alacağım (yine de iyi ipuçları). Ancak her iki sitede koyarak umursamıyorum.
Tony_Henrich

Sunucu hatasıyla ilgili bir sorum var. serverfault.com/questions/142203/…
Tony_Henrich

Yanıtlar:


6

Ne istersen var zaten. Bu kadar RAM ile, gerçekten büyük bir dosya sistemi önbelleğine sahip olacaksınız. Taskmgr.exe, Performans sekmesi, Önbellek'ten görülebilir. Visual Studio'nun gerçekleştirdiği tüm diskler, veriler RAM'a yazılırken tamamen anlık olarak yazılır. Önbellek yöneticisi daha sonra onu tembel bir şekilde diske yazacak ve bu sayede sürücü erişiminizin ışığı yanıp sönecektir.

Benzer şekilde, disk okumaları da hızlanır. Yine de diskten çıkması gerekiyor, ancak Visual Studio'nun istediği dosya sektörü yerine tüm bir parçayı okuyacak. Bir sonraki okumanın diskten alınması yerine RAM'den çıkması çok muhtemeldir .

Bu RAM disklerinin artık kullanılmayacağı kadar iyi çalışıyor (ve güvenlidir).


Ben de VS yazma disk yazma gördüm ve ben dolu olmayan 6 GB var. Ben VS disk depolama veri zorlayan bayrakları kullanıyor düşünüyorum. Çıktı dosyalarının değerli şeyler olduğunu düşünmelidir!
Zan Lynx

Hmm, ne tür bir proje 6 gigabayt yürütülebilir kod üretir?

@Hans: Yeniden ifade etmek. Sistemimde tamamen kullanılmayan 6 GB RAM vardır ve proje oluşturma tarafından oluşturulan 100 MB çıktı dosyaları için disk yazma önbelleği olarak kullanılabilir olmalıdır.
Zan Lynx

1
@zan - diskin ne yaptığını öğrenmek için SysInternals'ın ProcMon'unu kullanın.
Hans Passant

2

İlk olarak bir RAM diski oluşturmanız gerektiği anlaşılıyor. Windows 7'de bunu yapacak araçlardan emin değilim; belki başka birinin bir fikri olur. Ancak bu, disk kadarıyla Windows tarafında gerekli olan tüm düzeltmeleri işlemelidir. Ekleyeceğim tek şey geçici dizininizi RAM diskine ayarlamak. Bu TMP ve TEMP olarak ortam değişkenlerinde saklanır. Ayrıca genellikle hem sistem hem de kullanıcı değişkenlerinde bulunur; ikisini de değiştirdiğinizden emin olun.

Visual Studio'da, Visual Studio'da yol seçenekleri olarak ayarlayabileceğiniz her şeyin RAM diskini gösterdiğinden emin olmanız gerekir. Bu, proje girdi ve çıktı dizinlerini ve ihtiyaç duyabileceği geçici dizinleri de içerir, ancak teorik olarak bunların tümü TMP / TEMP ortam değişkenlerinden çıkarılmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.