Створення швидкої машини Visual Studio


28

Я хочу створити ПК для запуску Visual Studio дуже швидко. У мене є близько 30 проектів C #, які включають послуги WCF, веб-сервіси IIS. Тож для мене швидко означає цикли редагування, збирання, запуску та налагодження.

Як я повинен збалансувати свої інвестиції у потужність, пам'ять та технологію процесора, будуючи машину для своїх цілей?

Відповіді:


19

Наша команда розробників використовує дійсно швидке обладнання ... 6 000 доларів + на Dev Machine станом на січень 2010 року.

НАЙБІЛЬШИНА різниця будь-якого одного компонента, створеного для нас (ми перевіряли одну річ за один раз), додала дійсно швидкий введення-виведення та введення всього нашого вихідного коду на це обладнання. Ми пройшли приблизно 10 різних конфігурацій (різноманітні RAID з VRaptors, SSD, Etc ...), і найкращим елементом, який ми придумали, був привід IOXtreme від Fusion IO.

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

Вам знадобиться багато оперативної пам’яті, оскільки драйвер «блокує» оперативну пам’ять у більших кількостях, тим менший розмір блоку відформатованого типу на диску.

Ці погані хлопчики енергонезалежні, і СУПЕР швидкий і в Random читає і пише. За ці гроші ми не могли змусити наші установки швидше зібратись.

Я піду компіляцію реально швидко, щоб дати вам уявлення ...

Гаразд, у нашому головному рішенні з ВСЕМ кодом наразі є 37 проектів, і загалом 92,281 рядків "виконуваного" коду відповідно до результатів метрики коду Visual Studio. Для компіляції його з налаштуваннями розробника DEFAULT C # в IDE (просто перезавантажте всі налаштування, щоб ви могли об'єктивно порівняти їх із замовчуванням, якщо хочете) займає 22 секунди. На ідентичній машині з 3-ма велоцирапторами в RAID 5 потрібно 29 секунд, тобто приблизно на 24%.

Цей тест проводився із CLEAN SOLUTION, а потім - REBUILD SOLUTION, тому він повинен був бути повним компіляцією.

Я не знаю про всіх вас, але я збираю часто після невеликих до середніх змін. Ймовірно, в середньому 80-100 разів на день. Це означає, що ДУЖЕ привід IOXtreme економить мені 9,3 хвилини на день. За 70 доларів на годину (наш середній показник розробки, приблизно), що становить 10 доларів на день у розрахунку на розробника. Тому річ займає близько 90 днів, щоб оплатити себе. Непогано насправді ... вони безкоштовні на даний момент.

Крім того, я ДУЖЕ сильно відчуваю, що моменти компіляції ніколи не дозволять піднятися вище порога розробника для відволікання. Змусити мене почекати 2 хвилини ... У Вікі або Google або Youtube витрачає час. Це набагато важче виміряти.

Гаразд, цілі вишки виглядають приблизно так:

Windows 7 Professional 12 Гб оперативної пам’яті 2x Quad Core Xeons (E5504) при 2,00 ГГц. Всього 8 ГГц на машину. Highpoint 2320 RAID Controllers Server Mobo (я забуваю модель, вибачте) 3x Velociraptors в RAID 5, розділених на C, D і E накопичувачі. Windows на C, програми на D, папки даних користувачів на E. IO Xtreme Drive як Drive F. Весь код (наш і сторонні DLL) знаходиться на Диску F.

Удачі вам усім!


Чудово ... посилання на цей асортимент продукції порушено ... технічні компанії не розуміють, як працює мережа!
Майк Нельсон

1
Як це змінилося за останні 6 років? Будь-які нові продукти, які ви б порекомендували? Я припускаю, що ціна значно знизилася.
TWILly

Машина коштує 6000 доларів і економить 10 доларів на день. Як дістатися до 90-денного терміну окупності?
mga911

2
+1 за коментар про "поріг відволікання" - зниження продуктивності може бути величезною несподіваною вартістю, коли час компіляції сповільнюється.
peterflynn

17

Тут є подібне запитання: Які компоненти ПК роблять найбільший вплив на час вашої компіляції для Visual Studio .

Найбільшим вузьким місцем буде дисковий накопичувач при виконанні збірок у Visual Studio. Станом на Visual Studio 2008, ви також можете скористатися декількома процесорами або декількома ядрами під час створення. Якби це я, я б пішов із наступним:

  • Платформа Core I7
  • 6+ ГБ оперативної пам’яті
  • 64-розрядна версія Windows 7 (це швидше, ніж Vista )
  • Швидкий твердотільний привід
  • Немає активного антивірусного програмного забезпечення, яке не працює під час збирання!

Подальше читання:


+1 для чіткої відповіді, але не приймайте будь-які i7, приймайте нові!
Іво Фліпс

А що з кількома накопичувачами - один для O / S, один для «Файлів програми», другий для «збірки»? Чи би SSD таки побив це?
JBRWilkinson

@JBRWilkinson Так, SSD - це найшвидший диск на ринку за умови отримання потрібного вигляду.
корів

3

Я використовую ramdrive від Dataram . Visual Studio використовує не всі мої ПК (8 Core), тому я відформатував ramdrive з NTFS та активував компресію. Кодований джерело має високий коефіцієнт стиснення, тому оперативний привід 2 Гб забезпечує принаймні 4 ГБ пам’яті. Ви також можете активувати автоматичне збереження ramdrive! Цей метод дає вам найшвидший IO, навіть швидший, ніж SSD. Однак ви помітите, що коли IO не є вузьким місцем, VS дуже погано використовує кілька ядер.


Це справді дає такий хороший результат?
Анірудха Гупта

1
Я перевірив це і не зміг визначити будь-яку відповідну різницю для SSD
thumbmunkeys

@thumbmunkeys я використовую primocache, і це зберігає диск, коли я вимикаю комп'ютер. Все, що читається, запису зроблено в оперативній пам'яті.
Анірудха Гупта

@GuptaAnirudha це швидше, ніж SSD?
мініатюри

1
Моя візуальна студія працює швидше, ніж раніше. Перше читання робиться з диска, так що це не швидко в перший раз, але якщо ви запускаєте той самий проект за останні 5-6 годин, ви можете побачити різницю.
Аніруда Гупта
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.