Какие компоненты ПК оказывают наибольшее влияние на время компиляции Visual Studio?

какие спецификации ПК оказывают наибольшее влияние на время компиляции? Диск? Тактовая частота? Количество ядер процессора?

24
задан Peter Mortensen
31.12.2022 14:49 Количество просмотров материала 2796
Распечатать страницу

7 ответов

Скотт ГУ также написал о том, что влияет на скорость строительства, указывая в основном на I / O ресурсы, такие как жесткий диск.

http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx

9
отвечен lyngbym 2023-01-01 22:37

фактор, который я нашел, имеет наибольшее значение не физический фактор, а программный: какой антивирус вы установили?

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

(см. https://stackoverflow.com/questions/1170078/is-it-usual-for-aspx-files-to-take-5-10-seconds-to-save/1170129#1170129 для большего.)

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

13
отвечен Bevan 2023-01-02 00:54

здесь некоторые хорошие исследования от Скотта Хансельмана об использовании нескольких процессоров для MSBUild. Ускорение довольно драматично.

Edit: я должен отметить, однако, что для того, чтобы иметь хороший опыт работы с Visual Studio, вам нужно много оперативной памяти. :)

8
отвечен JP Alioto 2023-01-02 03:11

мой личный опыт работы с кодовой базой c++:

старая машина

процессор: Pentium 4 HT 3.06 GHz

память: 1 ГБ ОЗУ DDR (ПК 2100, так 333 МГц)

диска: 7200 об / мин жесткий диск (UDMA 100, если память не изменяет)

время компиляции: 50 минут

новая машина:

процессор: Core i7 720QM (8 логических процессоров) на частоте 1,6 ГГц, turbo boost до 1,73 ГГц, когда все ядра активны

память: 8 ГБ оперативной памяти DDR3 на 1066 МГц

диска: 7200 об / мин жесткий диск (SATA 2)

время компиляции: 4 минуты / MP)


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

4
отвечен mmyers 2023-01-02 05:28

насколько я помню в основном процессор и память. Быстрый google показал различные настройки, которые могут улучшить время компиляции.

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

3
отвечен BinaryMisfit 2023-01-02 07:45

для построения программ на C++ фактор #1, Прежде всего, структурный-если исходный код сильно структурирован по вертикали, это будет иметь разрушительное влияние на время сборки, особенно на инкрементные сборки. Я локально реструктурировал несколько частей проекта для резкого улучшения четырехъядерного Xeon. 18 месяцев спустя, и они (люди, которые владеют проектом) все еще не могут соответствовать моим настенным часам, даже на машинах Core i7.

эффект (положительный или отрицательный) ваш макет программного обеспечения умножается на каждого члена вашей команды и каждой сборки, которую они выполняют.

1
отвечен Sam Harwell 2023-01-02 10:02

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

alt text

1
отвечен bk1e 2023-01-02 12:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх