Я посмотрел сравнения и обнаружил, что производительность одного ядра кажется лучше на i7 4770k, но имеет меньше ядер, чем на i7 4930k. Будет ли VS использовать преимущества дополнительных ядер при компиляции, или разница будет незначительной.

Я рассчитываю купить ПК в первую очередь для программирования, так что будет лучше для Visual Studio? У меня уже есть остальная часть моей сборки, я просто должен решить это! :) Спасибо

1 ответ1

1

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

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

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

Таким образом, лучшим носителем является многоядерный с высокой частотой и устройство хранения с низкой задержкой, например SSD.

В этом случае разница между 8 и 12 потоками существенно не изменит игру, но и дополнительные 100 МГц. Я бы выбрал 6-ядерное ядро только потому, что оно имеет большую емкость при прочих равных, поскольку вы получите преимущества, не обязательно связанные с компиляцией, которые помогут вашей общей деятельности по разработке.

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