Сборка быстрой машины 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 )
  • Быстрый твердотельный накопитель
  • Нет активного антивирусного программного обеспечения во время сборки!

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


+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 часов, вы увидите разницу.
Анирудха Гупта
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.