Я компилирую 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 бит) двух проектов компилируются менее чем за 10 минут.
Что происходит со временем компиляции Visual C ++? Они в основном в 5 раз медленнее.
Какое среднее время, которое можно ожидать для компиляции C ++ kloc? Мои 7 с / клок с vc ++ и 1.4 с / клок с gcc.
Можно ли что-нибудь сделать для ускорения времени компиляции в Visual C ++?