Лучшая конфигурация рабочей станции разработчика для Build Performace? - PullRequest
1 голос
/ 16 декабря 2010

Наши разработчики часто работают в больших проектах Visual Studio, и мы часто выполняем сборки из командной строки, используя MSBuild и Nant. Эти автоматизированные процессы могут включать в себя сброс локальных баз данных SQL Server, выполнение полных сборок на больших иерархических структурах проекта и даже запуск автоматических наборов тестов пользовательского интерфейса (через Selenium и Watin).

Существует множество тестов производительности и обсуждений идеальных конфигураций машин для геймеров. Я заинтересован в том, чтобы получить представление об оптимальной конфигурации машины для профессиональных разработчиков.

Некоторые из спекулятивных рассуждений, которые у меня были, включают:

1) Может ли плохая видеокарта снизить производительность? (Я видел, как вывод консоли Visual Studio замедляет процесс восстановления, например, когда видеокарта слишком начального уровня.)

2) Имеет ли смысл использовать твердотельный накопитель (SSD) для части разработки? Или даже заполнить машины сверхдорогой оперативной памятью и разделить 2 ГБ ОЗУ и выполнить сборку в этом сверхбыстром разделе?

3) Использует ли компилятор C # преимущества нескольких ядер? Можно ли настроить Nant или MSBuild на несколько ядер?

Любые мысли в этом направлении приветствуются. Мы проводим много времени в ожидании на наших рабочих станциях, даже если они уже довольно мощные. Наши ОС, приложения, рабочие каталоги для кода и базы данных SQL в настоящее время все находятся в одном и том же большом разделе локального диска, и кажется, что они готовы для оптимизации, но я хотел получить информацию от сообщества.

Спасибо, Джефф

1 Ответ

1 голос
/ 19 февраля 2011

Я не знаю, ищите ли вы ответ, но если ничего другого, кто-то может найти это полезным в будущем.Я проводил тесты производительности для оптимизации наших сборок, и вот что я нашел:

1) Я бы не стал сильно беспокоиться об этом, кроме, возможно, минимизации оболочки сборки.Однако на моей машине установлена ​​приличная видеокарта, поэтому я не могу дать вам однозначного ответа.

2) Наши тесты были в основном сфокусированы на SSD, и первое, что мы узнали, это то, что они того не стоят.На машинах с достаточным объемом памяти (~ 12 ГБ) твердотельные накопители имели разницу в несколько минут при сборке продолжительностью в один час.На машинах с меньшим объемом памяти (~ 4 ГБ) разница была на несколько минут больше, но суть в том, что покупка большего объема памяти дает вам большую отдачу.При этом мы не проверяли ситуацию, когда вы делаете много других вещей во время сборки, что, я думаю, может дать SSD преимущество.

3) Да.Это сообщение на форуме 1 может помочь вам начать.

...