Наши разработчики часто работают в больших проектах Visual Studio, и мы часто выполняем сборки из командной строки, используя MSBuild и Nant. Эти автоматизированные процессы могут включать в себя сброс локальных баз данных SQL Server, выполнение полных сборок на больших иерархических структурах проекта и даже запуск автоматических наборов тестов пользовательского интерфейса (через Selenium и Watin).
Существует множество тестов производительности и обсуждений идеальных конфигураций машин для геймеров. Я заинтересован в том, чтобы получить представление об оптимальной конфигурации машины для профессиональных разработчиков.
Некоторые из спекулятивных рассуждений, которые у меня были, включают:
1) Может ли плохая видеокарта снизить производительность? (Я видел, как вывод консоли Visual Studio замедляет процесс восстановления, например, когда видеокарта слишком начального уровня.)
2) Имеет ли смысл использовать твердотельный накопитель (SSD) для части разработки? Или даже заполнить машины сверхдорогой оперативной памятью и разделить 2 ГБ ОЗУ и выполнить сборку в этом сверхбыстром разделе?
3) Использует ли компилятор C # преимущества нескольких ядер? Можно ли настроить Nant или MSBuild на несколько ядер?
Любые мысли в этом направлении приветствуются. Мы проводим много времени в ожидании на наших рабочих станциях, даже если они уже довольно мощные. Наши ОС, приложения, рабочие каталоги для кода и базы данных SQL в настоящее время все находятся в одном и том же большом разделе локального диска, и кажется, что они готовы для оптимизации, но я хотел получить информацию от сообщества.
Спасибо,
Джефф