Профилирование использования памяти сборки C

#c #cmake #build

#c #cmake #сборка

Вопрос:

Я работаю над большим проектом, есть сложные шаблоны.
1 сборщик может занимать до 2-3 ГБ памяти для построения приложения и 4-5 ГБ для построения тестов.
Я хочу найти, в каких местах используется наибольшая память, и решить ее.

Как профилировать сборку C ?

Комментарии:

1. Это действительно большая проблема? Каковы ваши требования к сборке приложения? Конечно, вы, вероятно, можете снизить требования к памяти, но тогда это, скорее всего, замедлит процесс сборки. Вы можете получить быструю сборку или сборку с экономией памяти, но не и то, и другое.

2. Поиск узких мест сборки с помощью C Build Insights

3. @Someprogrammerdude Проблема в том, что с памятью 32 ГБ я могу создавать тесты с 4 рабочими, а не с 12, что замедляет разработку. И иногда память переполнена, и компьютер необходимо перезагрузить.

4. @user7860670 Вы знаете аналог для Linux?

5. Нет, я этого не делаю. Также я должен упомянуть, что это действительно большая проблема в комбинации linux gcc, потому что gcc печально известен плохой обработкой проблем сборки, связанных с оперативной памятью (в основном все это происходит внезапно из-за нехватки памяти). ситуация).