Как определить, почему сборка выполняется медленно в Visual Studio 2005? - PullRequest
0 голосов
/ 27 октября 2009

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

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

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

Есть идеи, как мне это сделать?

Ответы [ 4 ]

1 голос
/ 27 октября 2009

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

0 голосов
/ 27 октября 2009

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

0 голосов
/ 27 октября 2009

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

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

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

0 голосов
/ 27 октября 2009

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

...