среда, 1 февраля 2012 г.

Распараллеливание сборки проекта

Для повышения эффективности сборки проекта путем ее распараллеливания необходимо запускать make с ключом -jX, где X - количество процессоров в системе плюс один.
В Qt Creator это указывается в разделе Проекты -> Этапы сборки -> Сборка -> Подробнее -> Параметры make.
Говорят, что в виндовсах этого мало и нужно еще использовать ключ -f Makefile.Release (или Makefile.Debug).

Подробности см. здесь.

2 комментария:

  1. Я в своё время часто использовал эту опцию, причём экспериментировал с разным числом X. Никакой особой разницы в скорости сборки я не заметил. Может, не так сравнивал?

    ОтветитьУдалить
    Ответы
    1. Вообще, конечно, использование данной опции имеет смысл при сборке больших проектов. Но даже при сборке r49 (см. верхнее меню сайта) на моем компьютере без ключа -j уходит 33.4 сек., а с ключом -j5 (у меня 2 ядра с Hyper-Threading) - 22.2 сек. Т.е. на треть быстрей. Разница заметная. Замерял с помощью все того же time.

      Удалить