Я подозреваю, что компоновщик также занимает много времени, чтобы закончить. Поскольку вы говорите, что существуют тысячи классов с ++, моей первой мыслью было проверить, существует ли много встроенных методов классов.
Попробуйте это:
Выберите группу классов, которые используются чаще всего, сделайте все встроенные методы не встроенными, переместив их из файла заголовка в файл реализации. Я испытал радикальные изменения в связывании времени. Один проект у нас прошел от 15 минут чистого соединения до 30 секунд. Это также должно повлиять на память процесса связывания.
Удачи!
// Magnus