У мене є важкі дані для Visual C # 2008. Коротка версія полягає в тому, що ви найкраще витрачаєте свої гроші на швидший процесор, ніж швидше введення-виведення . Більш довга відповідь випливає ...
Наше рішення C # (.NET 3.5) містить 81 проект із понад 2 мільйонами рядків коду (включаючи коментарі та порожні рядки). Кілька років тому ми перейшли з ПК на 3 ГГц Pentium 4 зі стандартними жорсткими дисками на ПК Core 2 Duo на 2,6 ГГц із жорсткими дисками WD Raptor на 10000 об / хв (74 ГБ). Прискорення було величезним. Приблизно 10 хвилин до 3,5 хвилин. Все це в 32-розрядному середовищі Windows XP Pro з 4 ГБ оперативної пам'яті.
Ми також отримали одну гігабайтну i-RAM (перешукайте її для інформації), яка, по суті, є жорстким диском оперативної пам’яті з резервною батареєю. На відміну від твердотільного накопичувача, який швидкий для читання, але повільніший для запису, i-RAM швидкий для обох, але якщо ви втрачаєте енергію, батарея вистачає лише на 12 годин, тому вам доведеться дисциплінувати з реєстрацією. Це знизило ще одну хвилину часу компіляції на платформі Core 2 Dou (до 2,5 хвилин) порівняно з HDD 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 хвилини для HDD і 2,5 хвилини для i-RAM, i7-870 компілюється за 1 хв 40 секунд для SSD, HDD і i-RAM дають або приймають 3 секунди.
Тож обидва рази ми модернізували робочі станції розробників, переважна більшість покращень продуктивності під час компіляції C # походить від швидшого процесора, а не від швидшого диска. Якщо ви хочете прискорити час компіляції, покладіть свої гроші в центральний процесор, а не на диск.
Тим не менш, твердотільний накопичувач набагато швидше завантажує Visual Studio і відкриває рішення (хоча у мене немає часу для цього). Якщо ви можете собі дозволити твердотільний диск, ви ніколи не повернетеся назад, оскільки кожна програма на вашому ПК завантажується набагато швидше, це неймовірно. Але це не суттєво прискорить ваші компіляції. І це завдяки тому, що Visual Studio C # є однопоточним. Якщо Microsoft коли-небудь зібралася і створила їх компілятор в багатопоточній середовищі IDE, тоді ми могли б фактично використовувати ці чотири ядра ...
Оновлення в травні 2012 року: Зараз ми знову оновили наші ПК і виходячи з того, що ми дізналися, перш ніж зосередитись на продуктивності процесора. Нові ПК мають процесори Intel Core i7-2600k, розігнані до 4,6 ГГц, з твердотільним накопичувачем Intel 510 серії 120 ГБ SATA III, 16 ГБ оперативної пам'яті та великим процесорним кулером! На диво, це майже вдвічі зменшило час компіляції, і я, безумовно, зводив це до дуже великого збільшення потужності процесора, а не до швидшого SSD.
Результати компіляції C # у Visual Studio 2010:
- 159 секунд: запас Intel Core i7-870 (2,9 - 3,3 ГГц), 4 ГБ оперативної пам'яті з твердотільним накопичувачем SATA II
- 109 секунд: запас Intel Core i7-2600k (3,4 - 3,8 ГГц), 16 ГБ оперативної пам'яті з твердотільним накопичувачем SATA III
- 84 секунди: Intel Core i7-2600k розігнаний (4,63 ГГц) 16 ГБ оперативної пам'яті з SSD SATA III