Intel или AMD, для С++
От: LuciferSaratov Россия  
Дата: 08.07.23 07:02
Оценка:
Приветствую всех присутствующих.

Что сейчас лучше купить для С++?
Мне надо, чтобы в Visual Studio код быстро компилировался.
Re: Intel или AMD, для С++
От: imh0  
Дата: 08.07.23 07:57
Оценка:
Здравствуйте, LuciferSaratov, Вы писали:

LS>Что сейчас лучше купить для С++?

LS>Мне надо, чтобы в Visual Studio код быстро компилировался.

Больше ядер — AMD.
Если софт не умеет в много поточность, а VS именно такое — Intel
Re[2]: Intel или AMD, для С++
От: Michael7 Россия  
Дата: 08.07.23 08:16
Оценка:
Здравствуйте, imh0, Вы писали:

I>Больше ядер — AMD.

I>Если софт не умеет в много поточность, а VS именно такое — Intel

По-моему похрен по большому счету, современные процессоры и тех и других компилируют (и многое другое делают) плюс/минус одинаково быстро. Но если так сильно важно, то надо смотреть тесты конкретных версий VS под конкретные процессоры.
Re: Intel или AMD, для С++
От: kov_serg Россия  
Дата: 08.07.23 10:08
Оценка:
Здравствуйте, LuciferSaratov, Вы писали:

LS>Что сейчас лучше купить для С++?

LS>Мне надо, чтобы в Visual Studio код быстро компилировался.
Бери процессор с большим количеством каналов памяти.
Компиляция упирается не в вычислительные возможности, а в пропускную способность памяти.
Re: Intel или AMD, для С++
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 11:21
Оценка:
Здравствуйте, LuciferSaratov, Вы писали:

LS>надо, чтобы в Visual Studio код быстро компилировался.


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

Но код с большим количеством сложных и вложенных шаблонов требует приличного дискового обмена, так что недостаточно быстрый диск может испортить картину.
Re[2]: Intel или AMD, для С++
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 11:23
Оценка: +1
Здравствуйте, imh0, Вы писали:

I>Если софт не умеет в много поточность, а VS именно такое


Компилятор VC++ умеет в многопоточность уже очень давно. VS позволяет это указать, если не ошибаюсь, с версии 2010, а до того достаточно добавить /MP в командную строку.
Re[2]: Intel или AMD, для С++
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 11:24
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Компиляция упирается не в вычислительные возможности, а в пропускную способность памяти.


Далеко не вся, а лишь та, где активно используется множество крупных шаблонов, не влезающих в кэш процессора — это достаточно редкое явление.
Re[3]: Intel или AMD, для С++
От: kov_serg Россия  
Дата: 08.07.23 13:23
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, kov_serg, Вы писали:


_>>Компиляция упирается не в вычислительные возможности, а в пропускную способность памяти.


ЕМ>Далеко не вся, а лишь та, где активно используется множество крупных шаблонов, не влезающих в кэш процессора — это достаточно редкое явление.

Оно почти не когда в кэш и не влазит. А если учесть что ему еще и линковать надо и всё это вертится 96 ядрах, то упираемся в память.
Re[3]: Intel или AMD, для С++
От: imh0  
Дата: 08.07.23 13:40
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Компилятор VC++ умеет в многопоточность уже очень давно. VS позволяет это указать, если не ошибаюсь, с версии 2010, а до того достаточно добавить /MP в командную строку.


Да не умеет по нормальному. Вид делает — да.

Да и не только сборка это компиятор.

Вообщем скоростьт компиляции у МС-а говно.
Re[4]: Intel или AMD, для С++
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 14:04
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Оно почти не когда в кэш и не влазит.


Чтоб "почти никогда", исходники должны быть построены так, чтоб бОльшая часть конструкций, которая чаще всего инлайнится, непрерывно протаскивалась через 16-Мб кэш. То есть — ужасающе.

_>ему еще и линковать надо


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

_>и всё это вертится 96 ядрах


Какой смысл распараллеливать компиляцию одного файла? Чтоб делать проекты из двадцати файлов по десять мегабайт каждый?
Re[4]: Intel или AMD, для С++
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 14:05
Оценка: +2
Здравствуйте, imh0, Вы писали:

I>Да не умеет по нормальному.


"По-нормальному" — это куда?

I>Да и не только сборка это компиятор.


А что еще в процессе сборки требует сравнимых ресурсов?
Re[5]: Intel или AMD, для С++
От: imh0  
Дата: 08.07.23 14:26
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>"По-нормальному" — это куда?

ЕМ>А что еще в процессе сборки требует сравнимых ресурсов?

Сколько вопросов. Что еще требуется чтобы собрать приложение?

Ты же эксперт в винде помоему, а мы про винду.

Предлагаю тебе перестать думать, что ты помогаешь. )
Re[6]: Intel или AMD, для С++
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 14:50
Оценка: +1
Здравствуйте, imh0, Вы писали:

ЕМ>>что еще в процессе сборки требует сравнимых ресурсов?


I>Что еще требуется чтобы собрать приложение?

I>Ты же эксперт в винде помоему, а мы про винду.

Ну так в винде, чтобы собрать приложение C++, нужно скомпилировать файлы на C++, скомпилировать ресурсы, и слинковать все это вместе. Практически все потребные ресурсы уходят на компиляцию C++, остальное — жалкое подобие.
Re: Intel или AMD, для С++
От: _ilya_  
Дата: 08.07.23 16:45
Оценка:
По количеству ядер выбирают — https://habr.com/ru/news/503658/
Правда на сегодня это был бы уже threadripper pro 5995wx, а не старичок 3970X. По карману такая игрушка сильно ударит...
Re: Intel или AMD, для С++
От: smeeld  
Дата: 08.07.23 17:29
Оценка: -1 :)
Здравствуйте, LuciferSaratov, Вы писали:

LS>Приветствую всех присутствующих.


LS>Что сейчас лучше купить для С++?

LS>Мне надо, чтобы в Visual Studio код быстро компилировался.

Любой сойдет. Компилять нужно 1% времени от всего времени разработки. Всегда забавляли программистеры, которые тянутся за производительным железом, типо он профи, ему надо.

PS и никакой вижуанал студии. Это гавно на любом железе будет тормозить адски
Отредактировано 08.07.2023 17:30 smeeld . Предыдущая версия .
Re[2]: Intel или AMD, для С++
От: _ilya_  
Дата: 08.07.23 18:27
Оценка:
Здравствуйте, smeeld, Вы писали:

S>Любой сойдет. Компилять нужно 1% времени от всего времени разработки.


Будет печаль, если придется собирать чет типа boost. По старым воспоминаниям там аж на часы!!! И проц там был загружен на 100%. Было бы забавно сравнить на теперешнем железе чет настолько тяжелое. Если кто-то сбацает такой тест — в VS такой то открытый и максимально тяжелый проект собрать, спецом запущу на домашнем (пылящимся сейчас) сервачке с 2 x 2699v4, зарешают ли потоки в количестве 88шт...?
Отредактировано 08.07.2023 18:28 _ilya_ . Предыдущая версия .
Re[2]: Intel или AMD, для С++
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 18:34
Оценка: 5 (1) +1
Здравствуйте, smeeld, Вы писали:

S>Компилять нужно 1% времени от всего времени разработки.


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

S>PS и никакой вижуанал студии. Это гавно на любом железе будет тормозить адски


Студии последних лет тормозят главным образом при работе с текстом. Для сборки они тупо запускают внешние компиляторы, на скорость их работы студия никакого влияния не оказывает.
Re[5]: Intel или AMD, для С++
От: kov_serg Россия  
Дата: 08.07.23 19:19
Оценка: +1 :)
Здравствуйте, Евгений Музыченко, Вы писали:

> Чтоб "почти никогда", исходники должны быть построены так, чтоб бОльшая часть конструкций, которая чаще всего инлайнится, непрерывно протаскивалась через 16-Мб кэш. То есть — ужасающе.

boost и другие чудо либы, не?

_>>и всё это вертится 96 ядрах

ЕМ>Какой смысл распараллеливать компиляцию одного файла? Чтоб делать проекты из двадцати файлов по десять мегабайт каждый?
o_O
обычно выглидит так make -j 96
Re[3]: Intel или AMD, для С++
От: smeeld  
Дата: 08.07.23 19:56
Оценка: +1
Здравствуйте, _ilya_, Вы писали:

__>Здравствуйте, smeeld, Вы писали:


S>>Любой сойдет. Компилять нужно 1% времени от всего времени разработки.


__>Будет печаль, если придется собирать чет типа boost. По старым воспоминаниям там аж на часы!!!


Последний раз boost компилял где-то в 2014-ом, просто потехи ради. Ноутовый тогдашний i3 c 4GB RAM справился минут за 10. Больше boost не компиляю, просто юзаю из стандартных реп линуксов.
Re[3]: Intel или AMD, для С++
От: sergey2b ЮАР  
Дата: 08.07.23 20:08
Оценка:
У меня intel mediasdk ffmpeg opencv и нужные им Лиды
Собираются больше часа на 12900k
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.