У меня очень странный.
У меня около десятка компьютеров в нашем отделе разработки, которые все имеют одну и ту же проблему: сборки командной строки с использованием msbuild4.0 (VS2010) намного медленнее, чем должно быть. От 4x до 5x медленнее, чем ожидалось.
Все машины - это рабочие станции HP z400 (четырехъядерные процессоры Xeon + с гиперпотоком, 2,4 ГГц, 6 ГБ оперативной памяти) под управлением Windows 7 Pro 64bit или ноутбуков HP Elitebook (Core-i7 4GB RAM) также на Win7 X64. Если я возьму один из тех, у кого есть ванильный factory предустановленный Win7, установите VS2010 и выполните сборку так же быстро, как ожидалось. Если я установил их с помощью стандартного программного обеспечения нашей компании, они стали на 4x5 раз медленнее в том же проекте VS.
Такое же изображение программного обеспечения компании на ноутбуках Lenovo (Core-i5) или настольных компьютерах (Core-i7) не обнаруживает заметной разницы между изображением компании и предустановленной Win7 factory. Это даже странно: если я устанавливаю VirtualBox с изображением Win7 в системе HP с этой проблемой, у виртуальной машины не возникает проблемы.
Каждый тестовый инструмент, который я пробовал, не показывает заметной разницы между изображением компании и предустановленной Win7. Изменяется только msbuild и только на машинах HP, работающих под Win7, на изображении компании.
Прежде чем спросить: я отключил все программные/фоновые процессы на изображении компании, но это не имеет никакого значения. Очевидно, что что-то не работает в фоновом режиме, которое каким-то образом взаимодействует с msbuild. Мое лучшее предположение заключается в том, что на оборудовании HP некоторые настройки меняются, что влияет на msbuild. Это не происходит на другом оборудовании. (И графический интерфейс VS2010 вообще не используется/не выполняется. Я знаю, что это может взаимодействовать с msbuild, если оба пытаются получить доступ к одному и тому же решению/файлам. Антивирус тоже не имеет никакого значения.)
Кто-нибудь знает, что может повлиять на работу msbuild? Любое предложение, независимо от того, насколько надуманный, приветствуется.