Я подозреваю, что все, что делает заголовки (значительно?) Меньше, будет иметь некоторое влияние.
Я думаю, что после того, как вы это сделаете, вы будете разочарованы.В сложных библиотеках шаблонов, таких как boost, больше всего времени занимает не предварительная обработка, а анализ, инстанцирование и оптимизация шаблонов.
Вы можете провести эксперимент, который покажет вам верхний предел того, что вы можете получить таким образом:
- изменить настройки сборки так, чтобы исходные коды не компилировались, а только предварительно обрабатывались (т. Е. Добавлялся переключатель / P / EP - Properties / C / C ++ / Preprocess to File = Yes)
- rebuildВаш проект и время, сколько это займет
Я ожидаю, что то, что вы увидите, будет незначительной частью времени сборки проекта, и даже это будет предварительной обработкой намного больше, чем просто повышение заголовков, поэтому выигрышот предварительной обработки повышение будет еще меньше.
Более того, если вы уже включили повышение в предварительно скомпилированный заголовок, предварительная обработка уже была выполнена, и, скорее всего, вы вообще ничего не получите.