CMake и параллельная сборка
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 23.12.25 20:46
Оценка:
Здравствуйте!

В конторе на компе 6 физических ядер, и 12 логических, проц вроде шустрый. Модель проца и объём ОЗУ не помню, но, наверное, 16 Гб ОЗУ таки есть. Диск — один SSD (C, 512
Дома на компе 6 физических ядер, и 6 же логических, проц базовая частота 2.8, i5-8400, года 17-18го, вроде бы сильно старше. ОЗУ — 16Гб, но 13 сожрал хром. Диск — SSD (C 1024, и ламповый HDD с остальными дисками, где лежат все тулзы, SDK и мои сорцы.

Собираю жирный проект CMake+VSCode, на работе почти всё стаёт колом, Far на каждое нажатие клавиши реагирует секунд по 5-10 (при этом хром работает, кывт почитать можно).

Установил (на работе) системную переменную CMAKE_BUILD_PARALLEL_LEVEL=4. Начинал с 8, вроде лог ядер же 12, должно хватать, но и 6 — тоже плохо, на 4 — общая загрузка ЦП ~75%, Far уже нормас реагирует, живём.

Дома чот не проверил, как оно было до, но вообще вроде бы тоже хорошо тормозило, а собирало помедленнее. Тоже установил CMAKE_BUILD_PARALLEL_LEVEL=4.
Суммарная загрузка — 100% на всех 6ти ядрах, это в саммари, и по ядрам — бледноголубым тоже закрашивает до 100%, но тёмноголубым закрашивает ~40% по всем ядрам, ну и Far нормально работает, не тупит.

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

ОбсудитеПрошу прокоментировать
Маньяк Робокряк колесит по городу
Re: CMake и параллельная сборка
От: _ilya_  
Дата: 23.12.25 21:57
Оценка:
Здравствуйте, Marty, Вы писали:

M>Здравствуйте!


M> но, наверное, 16 Гб ОЗУ таки есть.

M> i5-8400, года 17-18го, вроде бы сильно старше. ОЗУ — 16Гб, но 13 сожрал хром.

Стоит таки проапгрейдится. Все что в проекте становится больше и далее не влезает в кеш процессора и плюсом медленная память = начинает тормозить. DDR5 конски подорожала (так бы на ней обычный комп с 64GB был бы норм апгрейдом года на 3 вперед), как и емкая высокочастотная DDR4. Но судя по потребностям — вполне хватит 10x ускорения без большого объема памяти. Самое шустрое за недорого это скорее EPYC SP3 ибо DDR4, слотов много, а менее емкая DDR4 не подорожала ибо ее перебор и будет только дешеветь. Самая дешевая материнка под такое — Huananzhi H12D, процик можно и топовый Milan 64-ядерный Epyc 7763, а можно и попроще, полно 56-64 ядерных, мало отличающихся и цены на предыдущие поколения или модели попроще сильно ниже. Память — не обязательно 3200, хотя 16GB и даже скорее 32GB модули не такие дорогие, частота 3200 не обязательна, 2966 хватит, а на самый крайний есть куча 2666 за недорого. Но если много не надо, а процы 8-ми канальные(и это скорее будет быстрее чем 2-х канальные обычные но c выкочастотной DDR5), то надо 8 штук 16GB планок, это недорого. Небольшие LLM вполне бодро будут работать. С 8x64GB вполне запустится чуть квантованный но вполне полноценный deepseek и прочее подобное, будет не быстро но как запустить чего-то и пусть работает в фоне вполне норм, не реал-тайм, а подождать ответа нужно.

P.S. разработчик на офисном i5-8400 это смешно, он видимо себя не уважает. Конечно нет смысла брать двухпроцовые сверх дорогущие workstation — они будут простаивать 99% времени, но чего-то по потребностям и за не дорого — маст хев.
Отредактировано 23.12.2025 22:19 _ilya_ . Предыдущая версия . Еще …
Отредактировано 23.12.2025 22:16 _ilya_ . Предыдущая версия .
Отредактировано 23.12.2025 22:14 _ilya_ . Предыдущая версия .
Отредактировано 23.12.2025 22:01 _ilya_ . Предыдущая версия .
Отредактировано 23.12.2025 21:58 _ilya_ . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.