какие спецификации ПК оказывают наибольшее влияние на время компиляции? Диск? Тактовая частота? Количество ядер процессора?
Какие компоненты ПК оказывают наибольшее влияние на время компиляции Visual Studio?
7 ответов
Скотт ГУ также написал о том, что влияет на скорость строительства, указывая в основном на I / O ресурсы, такие как жесткий диск.
фактор, который я нашел, имеет наибольшее значение не физический фактор, а программный: какой антивирус вы установили?
некоторые антивирусные продукты не очень хорошо справляются с разработкой программного обеспечения-они видят, что все эти файлы приложений переписываются, подозревают нечестную игру и каждый раз сканируют каждый файл.
(см. https://stackoverflow.com/questions/1170078/is-it-usual-for-aspx-files-to-take-5-10-seconds-to-save/1170129#1170129 для большего.)
с другой стороны, если вы хотите улучшить производительность существующей машины, ничто не сравнится с максимальным объемом доступной памяти для быстрого выигрыша.
здесь некоторые хорошие исследования от Скотта Хансельмана об использовании нескольких процессоров для MSBUild. Ускорение довольно драматично.
Edit: я должен отметить, однако, что для того, чтобы иметь хороший опыт работы с Visual Studio, вам нужно много оперативной памяти. :)
мой личный опыт работы с кодовой базой 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 секунд или около того.
насколько я помню в основном процессор и память. Быстрый google показал различные настройки, которые могут улучшить время компиляции.
Джоэл недавно написал о влиянии твердотельных дисков на компиляции здесь. Скорость диска, как правило, не улучшает время компиляции резко. Однако согласно этой это имеет эффект, как указано lyngbym.
для построения программ на C++ фактор #1, Прежде всего, структурный-если исходный код сильно структурирован по вертикали, это будет иметь разрушительное влияние на время сборки, особенно на инкрементные сборки. Я локально реструктурировал несколько частей проекта для резкого улучшения четырехъядерного Xeon. 18 месяцев спустя, и они (люди, которые владеют проектом) все еще не могут соответствовать моим настенным часам, даже на машинах Core i7.
эффект (положительный или отрицательный) ваш макет программного обеспечения умножается на каждого члена вашей команды и каждой сборки, которую они выполняют.
Xoreax IncrediBuild - это распределенная система сборки, которая сделала огромное улучшение во время компиляции, где я работаю. (К сожалению, время соединения все еще довольно долго, особенно релиз строит с использованием оптимизации всей программы и генерации кода времени соединения, но это и следовало ожидать.)
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]