Почему построение решения медленнее на Core i7, чем на процессоре Core i3?

1860
MARK002-MAB

Фон:

У нас есть решение 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. Но я разочарован.

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

6
В более новых версиях VS вы можете включить параллельные сборки (новая функция IIRC в 2008 году), это позволит использовать несколько ядер, что, безусловно, поможет на этапах сжатия (и других привязок к процессору). Richard 12 лет назад 0
Это скорость ядра на i7 подводит вас. Было бы хорошо, если бы у вас была четырехъядерная модель. Lee Armstrong 12 лет назад 1
Может быть, дерьмо программного обеспечения Dell, которое поставлялось с вашим компьютером, замедляет работу? Первое, что я делаю, когда покупаю новый компьютер, это устанавливаю свежую копию Windows, чтобы гарантировать, что весь мусор выбрасывается. Как только вы это сделаете, вы можете начать работать с вашим компьютером. Darin Dimitrov 12 лет назад 1
Я думаю, что ваше узкое место здесь - дисковый ввод / вывод. По моему опыту контроллеры дисков ноутбуков и кажутся медленнее, чем их настольные аналоги. Также ноутбуки часто поставляются с 5400 об / мин дисками, которые являются довольно пешеходными устройствами. Я бы сосредоточился на том, чтобы попытаться решить ваши проблемы с производительностью. Может быть, SSD поможет облегчить это. Я также собираюсь перенести это на супер пользователя, потому что я не думаю, что эта проблема специфична для Visual Studio. Кроме того, ребята там живут для такого рода решения проблем, так что вы, скорее всего, получите более информированный ответ. Kev 12 лет назад 3
@Kev: модель жесткого диска Seagate ST9500423AS 7200 об / мин [ссылка] (http://www.hdsentinel.com/storageinfo_details.php?lang=en&model=SEAGATE%20ST9500423AS). MARK002-MAB 12 лет назад 0

2 ответа на вопрос

9
David Schwartz

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

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

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

2
Shiki

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

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

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

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

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

В Бангладеш в настоящее время это самый доступный ноутбук Core i7, так как большинство людей покупают Core i3 / i5. Так что выбора не так много. MARK002-MAB 12 лет назад 0
Core i3 и i5 могут превзойти i7. В настоящее время это просто число, маркетинговая вещь, не более того. Я знаю, у меня есть i7. Не волнуйтесь об этом числе, проверьте для обзоров, для эталонов. (Но опять же ... проблема в диске, а не в процессоре.) Shiki 12 лет назад 0

Похожие вопросы