6

Фон:

У нас есть решение C # с 49 проектами, и оно использует VS2005 SP1 (не обновлялось до более поздней версии из-за старой версии Syncfusion 4.x lib). В проекте используется Ant с библиотекой ISharpCode для упаковки компонентов, и большая часть времени сборки используется здесь. Я обычно строил это в своем офисном компьютере и домашнем компьютере. Из-за моей недавней модификации в проекте для поддержки win7 x64 один из членов команды (жил в США) пожаловался, что это медленнее, чем когда-либо, и заняло около 7-10 минут.

Итак, я проверил это в моем офисе и домашнем ПК. Вот характеристики ПК и время сборки - полная перестройка всех прикрепленных проектов:

Для мобильности и более быстрой сборки, чем мой офисный и домашний ПК, я купил

На обоих ПК (не на ноутбуке) работало несколько IDE (ничего не собиралось). И на ПК, и на ноутбуке установлены Avast Antivirus и Comodo firewall (иногда это влияет на сборку впервые). Это должно было занять меньше времени, чем система Core i3.

Мой старый офисный ПК (замененный i3) с двухъядерной оперативной памятью Pentium Dual Core 2,6 ГГц и 2 ГБ и Win7 x86 Ultimate занимал около 2 минут 25 секунд для создания еще одного почти аналогичного проекта (47 проектов прилагается). По моей просьбе мне дали базовую машину i3, которая взяла тот же проект (^) для сборки около 1 мин 46 сек.

Эти вещи рассматривались для покупки Core i7. Но я разочарован.

Есть ли какая-то конкретная причина медлительности?

2 ответа2

9

Жесткие диски ноутбука, как правило, медленнее, чем настольные. Компиляция требует много памяти.

Поскольку VS2005 не поддерживает параллельные компиляции в проекте, вы компилируете только одно ядро. Для каждого ядра 2630QM всего на 11% быстрее, чем 540.

Так что, в принципе, нет никаких причин, что это должно быть быстрее.

2

Я согласен с Кевом, это будет диск. Проверьте их с помощью HDTach или какой-нибудь утилиты для тестирования HDD.
Решение (полный источник программного обеспечения ... будь то Java, C #, C++) состоит из множества маленьких файлов.

Жесткие диски не спешат их читать.
Решение?
Если это ноутбук: приобретите WD Black Caviar (высокопроизводительный накопитель на 7200 об / мин).
Или, если вы можете себе это позволить, получите SSD. (Меньший, но высокий IOPS.)

Если это настольный ПК: SSD> 10 000 об / мин Raptor> 7200 об / мин, черная икра (WD)> 7200 об / мин, диск ... и так далее.

Черный накопитель на 7200 об / мин не будет таким же быстрым, как SSD (последовательное чтение / запись), но это ОЧЕНЬ огромный прирост по сравнению с обычным накопителем на 7200 или 5400 об / мин.

(ps .: Я не фанат WD, я просто не знаю другой компании, которая бы делала такие "высокопроизводительные" диски). Если они существуют, не стесняйтесь редактировать мой ответ, опубликуйте их в моем комментарии.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .