Лучшие практики, если Ваша Сборка занимает слишком много времени в [закрытой] Visual Studio

20
задан Noich 19 March 2013 в 12:46
поделиться

6 ответов

37
ответ дан 29 November 2019 в 23:20
поделиться

Две превосходных подсказки MSBuild я просто учился вчера...

можно выполнить задачи параллельно при помощи переключателя/m:n, где n является количеством процессоров для использования. Все, что необходимо сделать, установлено BuildInParallel на задаче MSBuild.

другой прием - это, если у Вас есть несколько < должностное лицо/> задачи выполнить Вас могут на самом деле выполнить их параллельно также путем вызова < исполнительная команда = "спит 10|sleep 10|sleep 20"/> при помощи символа вертикальной черты между каждой командой. Более практический пример:

<CreateItem Include="server1;server2;server3;server2">
  <Output ItemName="IISServer" TaskParameter="Include"/>
</CreateItem>
<CreateProperty Value="@(IISServer->'iisreset.exe /start %(Identity)', '|')">
  <Output TaskParameter="Value" PropertyName="IISServerStartAll" />
</CreateProperty>
<exec command="$(IISServerStartAll)" />
7
ответ дан 29 November 2019 в 23:20
поделиться
  1. Вы, конечно, не должны выполнять статический анализ кода каждый раз, когда Вы создаете свое решение.
  2. Сокращают количество Вашего проекта путем слияния некоторых, мог также помогать много.

, Что другие задачи сборки сообщения Вы поместили на месте?

5
ответ дан 29 November 2019 в 23:20
поделиться

Вы могли бы рассмотреть выделенную машину сборки с помощью MSBuild. Оттуда, Вы смогли бы продолжить работать при компиляции. Это действительно делает это более сложным, тем не менее, поскольку Вы представляете сетевые проблемы.

0
ответ дан 29 November 2019 в 23:20
поделиться

Можно создать классы в другом проекте путем блокирования классов, что необходимо было бы сделать компиляции кода. Таким образом, можно протестировать и зарегистрировать новый код. После этого Вы просто включаете его в реальный проект, и Вы компилируете "для реального". К тому времени, когда это компилирует, Вы уже работаете над другим отрывком проекта, потому что Вы - 95%, это будет успешно компиляции. Или, к тому времени, когда это компилирует, можно также записать модульные тесты..

-1
ответ дан 29 November 2019 в 23:20
поделиться

Используйте Incredibuild, если у вас несколько компьютеров, или настройте эту программу для других друзей на работе. его легко настроить и использовать. ускорение линейно для компиляции.

это также хорошо для многоядерных процессоров, потому что обычно vs использует одно ядро ​​для одного проекта, но incredibuild делает его параллельным для каждого файла .cpp ...

попробуйте и посмотрите ..:)

1
ответ дан 29 November 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: