Компиляция (Ускорение)

From FreeCAD Documentation
Revision as of 10:56, 27 July 2021 by AdrianU (talk | contribs) (Created page with "Скомпилируйте параллельно столько файлов, сколько ядер процессора в вашей системе, минус два. И...")

Обзор

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

CCache

Установите ccache для кеширования сборок.

Отключаемые модули

Используйте флаги cmake-curses-gui, cmake-qt-gui или cmake для отключения модулей, с которыми вы не работаете

Например, чтобы избежать создания инструментальных средств FEM и Mesh:

cmake -DBUILD_FEM=OFF -DBUILD_MESH=OFF ../freecad-source

Используйте cmake-gui, cmake-curses-gui или cmake-qt-gui для отображения всех возможных переменных, которые можно редактировать в конфигурации; с помощью этих интерфейсов вы можете легко включать или выключать различные инструментальные средства.

make -j

Используйте make -j #, чтобы указать количество заданий. Предлагаемое значение - это количество ядер компьютера, например,

make -j$(nproc)

Выполняйте четыре команды компиляции параллельно:

make -j4

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

make -j$(nproc)

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

make -j$(nproc --ignore=2)

distcc

Distcc может использоваться для распределенной компиляции в сети.