msbuild медленнее, чем devenv - PullRequest
       15

msbuild медленнее, чем devenv

3 голосов
/ 18 марта 2010

При создании файла решения VS2008 с помощью devenv или msbuild из командной строки возникают несоответствия производительности в отношении продолжительности сборки.

Мое решение содержит проекты C # и C ++, и у меня есть следующие результаты:

devenv.exe (из командной строки или внутри ide): 7 минут msbuild.exe: 14 минут

Я пытался настроить переключатели msbuild, передавая / maxcpucount и / p: VCBuildAdditionalOptions = m #, но пока безуспешно.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 19 июня 2010

MSBuild может работать медленнее в проектах VC. Для их построения нужна гимнастика, потому что они не в формате MSBuild и не могут получить много параллелизма. Вместо этого попробуйте запустить VS в командной строке - devenv.exe / build - если вам нужна производительность. Или обновитесь до VS2010, потому что проекты VC изначально созданы MSBuild, и вы вернете свою производительность. Обычно это будет быстрее, чем VS.

Конечно, убийственный способ получить скорость сборки - это построить только то, что изменилось, и полагаться на инкрементную сборку. В большинстве случаев большинство разработчиков должны делать быстрые инкрементные сборки.

Dan

0 голосов
/ 18 марта 2010

Какую команду msbuild вы используете?

В качестве побочного эффекта, у вас получился вывод при сборке тихий или минимальный? Это немного сокращает время сборки ...

7 минут на сборку в IDE !! Лично я бы сошел с ума, отладка должна быть кошмаром: - |

...