Сборка быстрой машины Visual Studio

28

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

Как я должен сбалансировать свои инвестиции в мощность процессора, память и технологию привода, когда собираю машину для своих целей?

Филипп Нган
источник

Ответы:

19

Наша команда разработчиков использует ДЕЙСТВИТЕЛЬНО быстрое оборудование ... $ 6000 за машину разработчика с января 2010 года.

САМЫЙ БОЛЬШОЙ разницей, которую сделал для нас один компонент (мы тестировали по одному), было добавление очень быстрого ввода-вывода и размещение всего нашего исходного кода на этом оборудовании. Мы рассмотрели около 10 различных конфигураций (различные RAID-массивы с VRaptors, SSD-накопителями и т. Д.), И лучшим из предложенных нами был диск IOXtreme от Fusion IO.

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

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

Эти плохие парни являются энергонезависимыми и СУПЕР быстрыми при случайном чтении и записи. За деньги мы не могли заставить наши установки собираться быстрее.

Я быстро подготовлю компиляцию, чтобы дать вам идею ...

Итак, наше мастер-решение с ВСЕМ кодом в настоящее время имеет 37 проектов и в общей сложности 92 281 строк «исполняемого» кода в соответствии с результатами метрик кода Visual Studio. Чтобы скомпилировать его с настройками разработчика DEFAULT C # в IDE (просто перезагрузите все настройки, чтобы вы могли объективно сравнить их со значениями по умолчанию, если хотите), потребуется 22 секунды. На идентичной машине с 3 Velociraptors в RAID 5 требуется 29 секунд, что примерно на 24% больше.

Этот тест был выполнен с CLEAN SOLUTION, за которым последовало REBUILD SOLUTION, так что это должна была быть полная компиляция.

Я не знаю всех вас, но я часто компилирую после небольших и средних изменений. Вероятно, в среднем 80-100 раз в день. Это означает, что просто диск IOXtreme экономит мне 9,3 минуты в день. При 70 долл. В час (наша средняя скорость разработки примерно), что составляет 10 долл. В день на разработчика. Таким образом, вещь окупается за 90 дней. Не плохо на самом деле ... они свободны на данный момент.

Кроме того, я ДЕЙСТВИТЕЛЬНО твердо чувствую, что время компиляции никогда не должно превышать порог разработчика для отвлечения внимания. Заставь меня ждать 2 минуты ... На вики, гугле или ютубе тратить время. Это намного сложнее измерить.

Итак, все буровые установки выглядят примерно так:

Windows 7 Профессиональная 12 ГБ оперативной памяти 2x Quad Core Xeons (E5504) @ 2,00 ГГц Всего 8 ГГц на машину. RAID-контроллеры Highpoint 2320 Mobo (я забыл модель, извините) 3x Velociraptors в RAID 5, разделенных на диски C, D и E. Windows на C, программы на D, папки User Data на E. IO Xtreme 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+ ГБ ОЗУ
  • Windows 7 64-битная (это быстрее, чем Vista )
  • Быстрый твердотельный накопитель
  • Нет активного антивирусного программного обеспечения во время сборки!

Дальнейшее чтение:

cowgod
источник
+1 за четкий ответ, но не просто возьмите i7, возьмите новые!
Иво Флипс
Как насчет нескольких дисков - один для O / S, один для «Program Files», другой для «сборки»? Будет ли SSD все еще побеждать это?
JBRWilkinson
@JBRWilkinson Да, SSD - самый быстрый накопитель на рынке, при условии, что вы получите правильный тип.
пастушка
3

Я использую ramdrive от Dataram . Visual Studio не использует все мои ядра ПК (8 Core), поэтому я отформатировал диск с NTFS и активировал сжатие. Исходный код имеет высокую степень сжатия, поэтому оперативная память 2 ГБ дает как минимум 4 ГБ памяти. Вы также можете активировать автоматическое сохранение ramdrive! Этот метод дает вам самый быстрый ввод-вывод, даже быстрее, чем SSD. Однако вы заметите, что когда IO не является узким местом, VS очень плохо использует многоядерные процессоры.

Амир Резаи
источник
Это действительно так хороший результат?
Анирудха Гупта
1
Я проверил его и не смог измерить какую-либо значимую разницу с SSD
thumbmunkeys
@thumbmunkeys Я использую primocache, и он сохраняет диск, когда я выключаю свой компьютер. Все чтение и запись сделано в оперативной памяти.
Анирудха Гупта
@ GuptaAnirudha это быстрее, чем SSD?
thumbmunkeys
1
Моя визуальная студия работает быстрее, чем раньше. Первое чтение выполняется с диска, поэтому в первый раз это происходит не быстро, но если вы запустили один и тот же проект за последние 5-6 часов, вы увидите разницу.
Анирудха Гупта