Как улучшить время компиляции Visual C ++?

Я собираю 2 проекта C ++ в buildbot, при каждом коммите. Оба файла содержат около 1000 файлов, один - 100 клоков, другой - 170 клоков. Время компиляции сильно отличается от gcc (4.4) до Visual C ++ (2008).

Компиляции Visual C ++ для одного проекта занимают 20 минут. Они не могут использовать преимущества нескольких ядер, потому что проект зависит от другого. В итоге полная компиляция обоих проектов в Debug и Release, в 32 и 64 битах, занимает более 2,5 часов.

Сборки gcc для одного проекта занимают 4 минуты. Он может быть распараллелен на 4 ядра и занимает около 1 мин 10 сек. Все 8 сборок для 4 версий (Debug / Release, 32/64 бит) из 2 проектов компилируются менее чем за 10 минут.

Что происходит со временем компиляции Visual C ++? Они в основном в 5 раз медленнее.

Какое среднее время, которое можно ожидать для компиляции C ++ kloc? Мои 7 с / клок с vc ++ и 1,4 с / клок с gcc.

Можно ли что-нибудь сделать для ускорения времени компиляции в Visual C ++?

Ответы на вопрос(12)

Ваш ответ на вопрос