Подтвердить что ты не робот

Использует ли Visual Studio 2012 все доступные ядра процессора?

Я планирую создать новый очень быстрый компьютер разработчика под Visual Studio 2012 и Windows 7 64 бит. Я получаю все быстрые компоненты, такие как SSD и 16G RAM. Мне было интересно, будет ли Visual Studio 2012 использоваться все доступные ядра ЦП. Я пытаюсь принять решение о том, получить ли дорогостоящий 6-ядерный I7-процессор или менее дорогой четырехъядерный процессор с точки зрения того, имеют ли они разницу во времени компиляции, так как это занимает больше всего времени, когда я не кодирую.

Примечание. Там есть аналогичная публикация с 2009 года, но я хотел знать, имеет ли VS2012 гораздо лучшую производительность, чем VS 2010 в плане использования ядер.

Я отказываюсь от цены на 1000 долларов за I7 Extreme.

4b9b3361

Ответ 1

Я бы рекомендовал получить не экстремальное последнее поколение i7 с приличным SSD и удвоить оперативную память. Если вы проследите в файловой системе, что визуальная студия действительно делает, вы увидите, что это чтение и запись большого количества файлов. Большая часть этих файлов кэшируется во время второй сборки в строке, но SSD и достаточное количество ОЗУ, по-видимому, являются наиболее важным компонентом ускорения в уравнении и четырехъядерным ядром i5 или i7 достаточно, предпочтительно с технологией hyper-threading и VT, если вы хотите запустить 64-разрядные виртуальные машины позже.

Я также заметил достойные обновления производительности компиляции от смены старого компьютера с IDE на AHCI в BIOS после правильного руководства.

Ответ 2

Visual Studio имеет возможность выбирать количество максимальных параллельных сборок - они используют столько процессорных ядер, сколько пожелаете.

Однако вы не должны сильно фокусироваться на этом параметре, когда решаете, какой процессор купить. Новые процессоры Intel используют Turbo Boost для ускорения процессов, в которых используется меньшее, чем максимальное количество ядер. Кроме того, Extreme Series являются очень дорогими без значительного увеличения производительности. Нижние модели обычно могут быть разогнанными и соответствовать более дорогим моделям.

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

Ответ 3

Если вы строите большие проекты C++, вам нужно как можно больше ядер! Например, сборка Qt 4.8.3 заняла менее двух часов на моей восьмиъядерной машине с SSD-диском - на двухъядерной машине с жестким диском это заняло более 20 часов

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

Ответ 4

Почему память так важна, когда VS 2012 только 32 бит? Возможно, если у вас открыто 10 разных проектов. В противном случае 8 ГБ должно быть более чем достаточно? Может быть, скорость плунжера важнее, но я также читаю, что что-то более 1600 МГц - это отходы. Я предполагаю, что лучше всего использовать SSD, и SSD-карта PCI Express, такая как OCZ, будет лучшей.