Hızlı bir Visual Studio makinesi oluşturmak


28

Visual Studio'yu çok hızlı çalıştırmak için bir bilgisayar kurmak istiyorum. WCF servislerini, IIS web servislerini içeren yaklaşık 30 C # projem var. Yani benim için hızlı bir şekilde hızlı düzenleme, derleme, çalıştırma ve hata ayıklama döngüleri anlamına gelir.

Amaçlarım için bir makine oluştururken CPU gücüne, belleğe ve sürücü teknolojisine yatırımımı nasıl dengelemeliyim?

Yanıtlar:


19

Geliştirme ekibimiz, Ocak 2010'dan beri GERÇEKTEN hızlı donanım ... Dev Makine başına 6.000 $ + kullanıyor.

Bizim için yapılan herhangi bir bileşenin (her seferinde bir şeyi test ettik) BÜYÜK BİR fark gerçekten hızlı G / Ç ekleyerek tüm kaynak kodumuzu bu donanıma koyuyordu. Yaklaşık 10 farklı konfigürasyon yaptık (VRaptor'lu çeşitli RAID'ler, SSD'ler, Etc ...) ve bulduğumuz en iyi ürün Fusion IO'nun IOXtreme sürücüsü oldu.

http://www.fusionio.com/products/ioxtreme/

Sürücü, RAM'i büyük miktarlarda "kilitlediğinde" biçimlendirilmiş blok boyutunuz sürücüde ne kadar küçükse o kadar fazla RAM gerekir.

Bu kötü çocuklar uçucu değildir ve her iki Rastgele de hızlı okur ve yazar. Para için, kulelerimizin daha hızlı bir şekilde derlenmesini sağlayamadık.

Sana bir fikir vermek için çabucak derleneceğim.

Tamam, TÜM kodlu Master çözümümüz şu anda 37 projeye ve Visual Studio Code Metrics Sonuçlarına göre toplam 92.281 satır "çalıştırılabilir" kod içeriyor. IDE'deki DEFAULT C # geliştirici ayarları ile derlemek için (sadece tüm ayarları yeniden yüklediniz, böylece isterseniz nesnel olarak varsayılanlarla karşılaştırabilirsiniz) 22 saniye sürüyor. RAID 5'teki 3 Velociraptors bulunan özdeş bir makinede 29 saniye sürüyor, bu yüzden yaklaşık% 24 artış.

Bu test CLEAN SOLUTION ile ve ardından REBUILD SOLUTION ile yapıldı, bu yüzden tam bir derleme olmalıydı.

Hepinizi bilmiyorum ama küçük ve orta değişikliklerden sonra sık sık derlerim. Muhtemelen günde ortalama 80-100 kez. Bu, JUST'ın IOXtreme diskinin günde 9,3 dakika tasarruf sağladığı anlamına geliyor. Saatte 70 ABD Doları (ortalama devs oranı, kabaca), geliştirici başına günde 10 ABD dolarıdır. Bu yüzden, işin bedelinin ödenmesi yaklaşık 90 gün sürüyor. Fena değil gerçekten ... bu noktada özgürler.

Ayrıca, derleme zamanlarının bir geliştiricinin dikkat dağıtma eşiğinin üzerine çıkmasına asla izin verilmeyeceğini kesinlikle hissediyorum. Beni 2 dakika beklettin ... Wiki'de veya Google'da veya Youtube'da zaman kaybediyor. Bunu ölçmek çok daha zor.

Tamam, yani tüm platformlar şuna benziyor:

Windows 7 Professional 12 GB RAM 2x Dört Çekirdekli Xeon'lar (E5504) @ 2.00 GHz. Makine başına toplam 8 GHz. Highpoint 2320 RAID Denetleyicileri Sunucu Mobo (modeli unuttum, üzgünüm) 3x RAID 5'teki Velociraptors, C, D ve E sürücülerine ayrılmıştır. C üzerinde Windows, D programları, E. üzerinde Kullanıcı Verileri klasörleri. F F olarak IO Xtreme Drive Tüm kodlar (bizim ve üçüncü taraf DLL'ler) F F üzerindedir.

Hepinize iyi şanslar!


Harika ... bu ürün yelpazesine bağlantı artık koptu ... teknoloji şirketleri web'in nasıl çalıştığını anlamıyor!
mike nelson

1
Bu son 6 yılda nasıl değişti? Tavsiye edeceğiniz yeni ürünler var mı? Sanırım fiyat şimdi önemli ölçüde düştü.
TWilly

Makine 6 bin dolar tutuyor ve günde 10 dolar kazanıyor. 90 günlük geri ödeme süresine nasıl ulaşırsınız?
mga911

2
Bundan verimlilik tahliye bir olabilir - "oyalama eşiği" hakkında yorum için 1 büyük derleme kat daha yavaş olsun beklenmedik maliyeti.
peterflynn

17

Burada da benzer bir soru var: Visual Studio için derleme zamanlarınızda hangi PC bileşenleri en büyük etkiye neden oluyor ?

En büyük darboğaz Visual Studio'da derlemeler yaparken disk sürücüsü olacak. Visual Studio 2008'den itibaren, yapımlarınız sırasında birden fazla işlemci veya birden fazla çekirdekten yararlanabilirsiniz. Ben olsaydım, aşağıdakilerle giderdim:

  • Çekirdek I7 Platformu
  • 6+ GB RAM
  • Windows 7 64 bit ( Vista'dan daha hızlı )
  • Hızlı bir katı hal sürücüsü
  • Yapım sırasında aktif bir anti-virüs yazılımı çalışmıyor!

Daha fazla okuma:


Net bir cevap için +1, ancak sadece i7'leri yenilerini almayın!
Ivo Flipse,

Biri O / S, biri 'Program Dosyaları', biri 'yapı' için çoklu sürücüler? SSD hala bunu yenebilir mi?
JBRWilkinson

@JBRWilkinson Evet, doğru türü elde etmeniz şartıyla, SSD piyasadaki en hızlı sürücüdür.
cowgod

3

Dataram'dan bir ramdrive kullanıyorum . Visual Studio benim tüm bilgisayar çekirdeğimi (8 Çekirdek) kullanmıyor, bu yüzden yaptığım şey ramdrive'ı NTFS ile biçimlendirmek ve Sıkıştırma'yı etkinleştirmek oldu. Kaynak kodlu yüksek sıkıştırma oranına sahip olduğu için 2GB'lık bir ramdrive en az 4GB'lık depolama sağlıyor. Ayrıca ramdrive'ın otomatik tasarrufunu da etkinleştirebilirsiniz! Bu yöntem size en hızlı IO'yu, hatta SSD'den daha hızlı verir. Bununla birlikte, IO darboğaz olmadığında, VS'nin çok çekirdekli kullanımda çok zayıf olduğunu fark edeceksiniz.


Bu gerçekten çok iyi bir sonuç mu?
Anirudha Gupta

1
Bunu test ettim ve SSD ile ilgili herhangi bir fark
ölçemedim

@ thumbmunkeys Primocache kullanıyorum ve bilgisayarımı kapattığımda diski kurtarıyor. Herşey Oku RAM'e yaz.
Anirudha Gupta

@GuptaAnirudha bir SSD'den daha mı hızlı?
thumbmunkeys,

1
Görsel stüdyom daha önce daha hızlı çalışıyor, İlk okuma Disk'ten yapıldı, bu yüzden ilk seferde hızlı değil ama aynı projeyi son 5-6 saat arasında çalıştırırsanız farkı görebilirsiniz.
Anirudha Gupta
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.