Как определить, почему сборка выполняется медленно в Visual Studio 2005?

Я хотел знать, возможно ли узнать, почему сборка Visual Studio 2005 (MSBuild) занимает много времени для создания проекта.

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

Поэтому я думаю, что мне нужно определить изменения, которые были внесены в проект и вызывают более длительное время сборки.

Любые идеи о том, как я могу это сделать?

4 ответа

Посмотрите на MSBuild Profiler, чтобы проанализировать, где происходит замедление. Основываясь на этой информации, покопайтесь в том, что делает каждая задача, и учтите то, что Крис упоминает в своем ответе.

Он переоценивает ссылки на каждую сборку. Если какая-либо из ваших ссылок находится на сетевых дисках, это может замедлить ее работу.

Некоторые компьютеры, естественно, будут выполнять сборку быстрее, чем другие. Это частично зависит от скорости процессора, оперативной памяти и скорости HD.

Относительно того, почему вы видите время сборки 7 минут, может быть любое количество причин. Количество кода в проекте (ах). Количество проектов в решении. Количество шагов после / до сборки. Скорость сети при загрузке чего-либо из системы контроля версий, в которой она нуждается Количество других процессов, запущенных на ваших компьютерах. Объем оперативной памяти и другие ресурсы, доступные для выполнения сборок.

Вы поняли идею.

Это проект C++? У меня была такая же проблема, когда я переместил свой проект из Visual Studio 6.0. Отключение оптимизации кода сэкономило много времени. Работать с активированной оптимизацией было практически невозможно.

Другие вопросы по тегам