Кто-нибудь испытывает медленную сборку с VS2010? - PullRequest
7 голосов
/ 19 апреля 2010

Мы недавно обновили до финальной версии VS2010 и испытываем очень медленное время сборки по сравнению с тем же кодом в 2008 году. Мне было интересно, испытывает ли кто-то еще то же самое, поэтому я могу решить, является ли это только нашей средой или не? Несколько деталей:

  • Использование VS2010 Ultimate в Windows 7 с довольно мощными компьютерами, общение с TFS 2010.
  • Решение было обновлено с VS2008, но по-прежнему работает на .NET 3.5 и ASP.NET MVC 1.0.
  • Похоже, что сама компиляция занимает не много времени, а что-то еще в процессе сборки. Это потому, что даже проекты, которые являются актуальными и не нуждаются в компиляции, занимают несколько секунд или около того.
  • Это не из-за надстройки Visual Studio, потому что пара парней в команде не установили их.
  • Первая сборка после загрузки VS2010 довольно быстрая, затем, похоже, со временем она замедляется. Например, один из проектов в моем решении занял 00: 00: 00.08 для обработки после перезапуска. (Проект был обновлён и не нуждался в компиляции). Затем я сразу же нажал rebuild, и он перешел на 00: 00: 01.33.
  • Мы также столкнулись с проблемой другого решения, использующего .NET 4.0, которое прекрасно работало под VS2010 RC.
  • Я не могу винить в этом никаких событий сборки или чего-либо подобного, только прямые сборки сборки.
  • Среда IDE не очень отзывчива во время медленных сборок.

У кого-нибудь еще есть подобные проблемы?

Обновление: Похоже, что разрешение ссылок на сборку занимает много времени. Если посмотреть диагностический вывод MSBuild или приведенный выше пример, первая сборка имеет 30 мс для ResolveAssemblyReferences, вторая сборка имеет 800 мс. Последующие сборки, похоже, требуют больше времени для копирования, например, CopyFilesToOutputDirectory переходит от 1 мс до 27 мс.

Ответы [ 6 ]

2 голосов
/ 07 октября 2010

Я также испытываю очень медленные ответы от VS2010. Я могу набрать фразу, бездельничать и посмотреть, как она напечатана на экране пару секунд спустя. Использование его внутреннего веб-сервера очень медленное, даже если не происходит отладка. Это непригодно.

Запуск его на Win7 Professional x32 с веб-проектом, созданным на .NET 4.0, преобразованным из .NET 3.5 на VS2008, который работал нормально, но был, когда я использовал W2k3 в качестве машины для разработки, чтобы поддерживать скорость.

Все они запускаются как виртуальные машины с использованием последней версии VirtualBox (в настоящее время V3.2.8 r64453) в Linux Ubuntu 10.4 x64 на массивной машине. 2 x Intel i7 2,8 ГГц (8 виртуальных ядер), 12 ГБ ОЗУ, графический процессор NVidia 9600 с 512 МБ ОЗУ.

ВМ настроена на предоставление 2 ядер для Win7 и 4 ГБ ОЗУ и 96 МБ видеопамяти. VT-x, 2D и 3D ускорение и вложенные страницы включены.

VS2010 был опробован с аппаратным ускорением и без него (так как он использует WPF для отображения своего текстового редактора! [Почему ???]). При этом вы теряете текстовый редактор и строки меню; без, вы получаете едва пригодную для использования систему. У меня также есть Reflection и Visual SVN установлены. Машина используется ни для чего другого. Антивирус запускается вручную, чтобы снизить нагрузку!

[Rant Warning:] VS2010 работает как собака, и если бы не факт, что я потратил 11 месяцев на этот проект для клиента, на котором я работал 7 лет, я бы перестраивал PHP на адаптивных инструментах. Я оставил M $ OS для своей бизнес-ОС 2 года назад именно из-за зависаний, замедлений и необъяснимых изменений, которые отнимали у меня недели производительности. Стоимость не была проблемой, это был сервис. [Rant Over]

Я знаю, что есть 3 пункта, VirtualBox, Win7 и VS2010. Для меня может быть лучше настроить виртуальную машину на сервере Win2008 и установить VS2010, я пока не знаю.

Если у кого-нибудь есть какие-либо подсказки, как заставить VS2010 ответить своевременно, я бы с удовольствием их услышал.

Craig

2 голосов
/ 20 апреля 2010

Нашел проблему; Оказывается, это была мошенническая задача сборки, вызывающая проблему. В моем проекте веб-сайта MVC я использовал задачу YUI Compressor из http://yuicompressor.codeplex.com/, чтобы сжать мои файлы сценариев и скопировать их в мой проект модульного тестирования JavaScript. Все было хорошо, пока он не запустился, но как только он запустился, он замедлил сборки всех других проектов! Даже перестройка отдельных проектов в этом решении и переход в никуда рядом с веб-сайтом MVC были медленными. Должна быть утечка в задании или что-то в этом роде ...

0 голосов
/ 02 октября 2013

У меня возникла та же проблема, она была решена путем изменения браузера по умолчанию с IE на Chrome.

0 голосов
/ 21 мая 2013

У меня была такая же проблема неделю назад. Переустановка .NET 4 framework мне помогла.

0 голосов
/ 13 июля 2012

Просто ради кого угодно. У меня было медленное время компиляции из-за расширения, отключенных расширений и в 10 раз быстрее (вероятно, ошибка в одном: s)

0 голосов
/ 11 августа 2011

У меня было очень медленное время сборки решения, включающего проект MSUnit (в котором было всего около 5 тестов). Тесты не были настроены на выполнение каждой сборки или чего-то подобного. Когда я выгрузил проект, сборка стала намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...