Я компилирую 2 проекта С++ в buildbot, на каждом коммите. Оба файла составляют около 1000 файлов, один - 100 клоков, другой - 170 kloc. Время компиляции сильно отличается от gcc (4.4) до Visual С++ (2008).
Сборники Visual С++ для одного проекта за 20 минут. Они не могут использовать преимущества нескольких ядер, потому что проект зависит от другого. В итоге полная компиляция обоих проектов в Debug и Release в 32 и 64 бит занимает более 2 1/2 часов.
gcc компиляции для одного проекта за 4 минуты. Он может быть распараллелен на 4 ядрах и занимает около 1 мин 10 секунд. Все 8 сборников для 4-х версий (Debug/Release, 32/64 бит) из 2 проектов скомпилированы менее чем за 10 минут.
Что происходит с моментами компиляции Visual С++? Они в основном в 5 раз медленнее.
Каково среднее время, которое можно ожидать для компиляции С++ kloc? Шахта составляет 7 с/клок с vС++ и 1,4 с/клок с gcc.
Можно ли что-то сделать для ускорения времени компиляции на Visual С++?