Uzhast писал(а) 27. Марта 2008 :: 22:58:В общем, так и есть. Уменьшил количество заголовков в stdafx.h - время пересборки уменьшилось до 31 минуты. PCH уменьшился до 90 Мб. С этим уже можно жить. Подозреваю, что уменьшением PCH можно выиграть еще больше.
У меня, если честно, вообще есть непонятки с использованием PCH.
Причем проблемы исчезают и появляются в зависимости от каких-то неизвестных причин.
К примеру, 9.1, и все 10.x обычно работают на двух ядрах - без проблем.
10.1.020 - под vs2008 гарантированно брыкается:
processing: TurboBL\docrefboost.cpp
docrefboost.cpp
warning #677: memory usage conflict with precompiled header file "Debug\1CPP.pchi"
TurboBL\docrefboost.cpp(2): catastrophic error: could not open source file "stdafx.h"
#include "stdafx.h"
^
compilation aborted for TurboBL\docrefboost.cpp (code 4)
done TurboBL\docrefboost.cpp
Тот же 10.1.020 под vs2005 нормально работаетНет, 10.1.020 нигде параллельно не работает.
10.1.014 - вот этот работает без проблем в vs2005 и vs2008.
А вчера твой проект на ОДНОМ ядре собираться не хотел под 9.1.
На двух ядрах (т.е. уже нештатный режим) - все ОК, как и на 10.x
В общем, какие-то заморочки с этими PCH точно есть.
P.S.
Кстати, меня давно занимает вопрос, почему второе ядро ускоряет не в 2 раза, даже близко нет, - всего процентов на 20-25.
Подозреваю, что здесь тоже влияние PCH имеется.