У меня есть достоверные данные по Visual C # 2008. Вкратце, лучше всего тратить деньги на более быстрый процессор, чем на более быстрый ввод-вывод . Далее следует более длинный ответ ...
Наше решение C # (.NET 3.5) содержит 81 проект с более чем 2 млн строк кода (включая комментарии и пустые строки). Пару лет назад мы перешли с ПК с процессором Pentium 4 3 ГГц со стандартными жесткими дисками на ПК с процессором Core 2 Duo 2,6 ГГц с жесткими дисками WD Raptor 10 000 об / мин (74 ГБ). Ускорение было огромным. Примерно с 10 минут до 3,5 минут. И все это в 32-разрядной среде Windows XP Pro с 4 ГБ оперативной памяти.
У нас также есть одна гигабайтная i-RAM (для информации Google), которая представляет собой жесткий диск RAM с резервным аккумулятором. В отличие от SSD, который быстро читает, но медленнее для записи, i-RAM работает быстро для обоих, но если вы потеряете заряд, батареи хватит только на 12 часов, поэтому вам нужно дисциплинировать свои проверки. Это сократило время компиляции на платформе Core 2 Dou еще на минуту (до 2,5 минут) по сравнению с жестким диском Raptor со скоростью 10000 об / мин.
С тех пор я обнаружил, что старые накопители Raptor на 74 ГБ со скоростью вращения 10000 об / мин немного медленнее, чем современные накопители со скоростью вращения 7200 об / мин из вашего сада, и мы доказали, что результаты стабильного тестирования компилируются. Мы не пробовали новые Velociraptors, но они, безусловно, будут быстрее, но, вероятно, недостаточно, чтобы окупиться только за время компиляции.
На прошлой неделе мы получили новую платформу Intel Core i7-870 с твердотельным накопителем G.Skill Falcon 128 ГБ (с контроллером Indilix Barefoot) и стандартным жестким диском на 500 ГБ в качестве второго диска. Я также вставил i-RAM в этот компьютер и протестировал все конфигурации.
По сравнению с Core 2 Duo, который компилировался за 3,5 минуты для жесткого диска и 2,5 минуты для i-RAM, i7-870 компилируется за 1 минуту 40 секунд для SSD, HDD и i-RAM плюс-минус 3 секунды.
Итак, оба раза, когда мы обновляли рабочие станции разработчиков, подавляющее большинство улучшений производительности при компиляции C # происходило за счет более быстрого процессора, а не более быстрого диска. Если вы хотите ускорить компиляцию, вкладывайте деньги в ЦП, а не в диск.
Тем не менее, SSD намного быстрее загружает Visual Studio и открывает решение (хотя у меня нет времени для этого). Если вы можете позволить себе SSD, вы никогда не вернетесь назад, поскольку каждая программа на вашем компьютере загружается намного быстрее, это невероятно. Но это не сильно ускорит ваши компиляции. И это благодаря однопоточности Visual Studio C #. Если бы Microsoft когда-нибудь объединилась и сделала свой компилятор в среде IDE многопоточным, тогда мы действительно могли бы использовать эти четыре ядра ...
Обновление, май 2012 г .: Мы снова обновили наши ПК, основываясь на том, что узнали до того, как сосредоточились на производительности ЦП. Новые ПК оснащены процессорами Intel Core i7-2600k, разогнанными до 4,6 ГГц, с твердотельным накопителем Intel 510 Series 120 ГБ с интерфейсом SATA III, 16 ГБ оперативной памяти и большим процессорным кулером! Удивительно, но это почти вдвое сократило время компиляции, и я определенно объясняю это очень большим увеличением мощности процессора, а не более быстрым SSD.
Результаты компиляции C # в Visual Studio 2010:
- 159 секунд: стандартный Intel Core i7-870 (2,9 - 3,3 ГГц), 4 ГБ ОЗУ с SATA II SSD
- 109 секунд: стандартный Intel Core i7-2600k (3,4 - 3,8 ГГц), 16 ГБ ОЗУ с SATA III SSD
- 84 секунды: Intel Core i7-2600k в разгоне (4,63 ГГц), 16 ГБ ОЗУ с SATA III SSD