Visual C # 2008 için zor veriye sahibim. Kısa versiyon, paranızı daha hızlı G / Ç'den daha hızlı bir CPU'ya harcamanın en iyisi olmanızdır . Daha uzun cevap takip eder ...
C # (.NET 3.5) çözümümüz, 2 milyondan fazla kod satırı içeren 81 proje içerir (yorumlar ve boş satırlar dahil). Birkaç yıl önce standart HDD'li Pentium 4 3 GHz PC'lerden 10.000 RPM WD Raptor HDD'lere (74 GB) sahip Core 2 Duo 2.6 GHz PC'lere yükseltme yaptık. Hızlanma muazzamdı. 3,5 dakikaya kadar yaklaşık 10 dakika. Bütün bunlar 4 GB RAM ile Windows XP Pro 32 bit ortamında.
Ayrıca temelde pil yedeklemeli bir RAM sabit diski olan bir Gigabyte i-RAM'imiz var (bilgi için google it). Okumak için hızlı ancak yazma için daha yavaş olan bir SSD'nin aksine, i-RAM her ikisi için de hızlıdır, ancak gücü kaybederseniz pil yalnızca yaklaşık 12 saat dayanır, bu nedenle check-in'lerinizde disiplinli olmanız gerekir. Bu, 10.000 RPM Raptor HDD'ye kıyasla Core 2 Dou platformundaki derleme sürelerini (2,5 dakikaya düşürdü) bir dakika daha kısaldı.
O zamandan beri, bu eski 74 GB 10.000 RPM Raptor sürücülerin, bahçe çeşidi 7.200 RPM modern sürücünüzden biraz daha yavaş olduğunu keşfettim ve tutarlı bir şekilde kıyaslama derlemelerinin yapıldığını kanıtladık. Yeni Velociraptor'ları denemedik, ancak kesinlikle daha hızlı olacaklardı, ancak muhtemelen tek başına derleme süreleri için buna değecek kadar yeterli olmayacaklardı.
Geçen hafta G.Skill Falcon 128 GB SSD (Indilix Çıplak Ayaklı denetleyiciyle) ve ikinci sürücü olarak standart 500 GB HDD içeren yeni bir Intel Core i7-870 platformu aldık. Ayrıca i-RAM'i bu bilgisayara bağladım ve tüm konfigürasyonları test ettim.
HDD için 3,5 dakikada ve i-RAM için 2,5 dakikada derlenen Core 2 Duo ile karşılaştırıldığında, i7-870 SSD, HDD ve i-RAM için 1 dakika 40 saniyede derlenir veya 3 saniye sürer veya sürer.
Her iki durumda da geliştirici iş istasyonlarını yükselttik, C # derleme sürelerindeki performans artışının büyük çoğunluğu daha hızlı diskten ziyade daha hızlı CPU'dan geldi. Derleme sürelerini hızlandırmak istiyorsanız, paranızı disk yerine CPU'ya yatırın.
Bununla birlikte, SSD, Visual Studio'yu yüklemek ve bir çözüm açmak için çok daha hızlıdır (bunun için zamanlamalarım olmasa da). Bir SSD alabiliyorsanız, bilgisayarınızdaki her program çok daha hızlı yüklendiği için asla geri dönemezsiniz. Ancak derlemelerinizi önemli ölçüde hızlandırmaz. Ve bu, tek iş parçacıklı olan Visual Studio C # ile. Eğer Microsoft bir araya geldiyse ve derleyicisini IDE çok iş parçacıklı yaparsa, o zaman bu dört çekirdeği kullanabilirdik ...
Güncelleme Mayıs 2012: Şimdi bilgisayarlarımızı tekrar yükselttik ve CPU performansına odaklanmadan önce öğrendiklerimize dayanarak. Yeni bilgisayarlarda, Intel 510 Serisi 120 GB SATA III SSD, 16 GB RAM ve büyük bir CPU soğutucusu ile 4.6 GHz hız aşırtılmış Intel Core i7-2600k CPU'lar var! Şaşırtıcı bir şekilde bu , derleme süresini neredeyse yarıya indirdi ve kesinlikle bunu daha hızlı SSD yerine CPU beygir gücündeki çok büyük artışa indirgiyorum.
Visual Studio 2010 performans sonuçlarında C # derlemesi şunlardı:
- 159 saniye: Intel Core i7-870 stok (2,9 - 3,3 GHz), SATA II SSD ile 4 GB RAM
- 109 saniye: Intel Core i7-2600k stok (3,4 - 3,8 GHz) 16 GB RAM, SATA III SSD ile
- 84 saniye: Intel Core i7-2600k hız aşırtmalı (4,63 GHz) 16 GB RAM, SATA III SSD ile