Подтвердить что ты не робот

VS2010 медленно загружается. Могу ли я профилировать время запуска?

У меня есть простой вопрос. Можно ли как-то получить журнал того, что занимает столько времени, чтобы загрузить при запуске VS2010? При установке по умолчанию запуск IDE выполняется очень быстро (~ 1-2 с), но с установленной партией расширений время, затрачиваемое на запуск IDE, не позволяет использовать его для "просто заглянуть в файл",.

Я знаю, что могу "включать и отключать расширения один за другим", но я ищу лучший способ, который дает мне числа, а не "чувства".

Надеюсь, что кто-то там знает хороший способ сделать это.

Изменить: Последующий вопрос: Можно ли выборочно отключить пакеты от загрузки в VS2010?

4b9b3361

Ответ 1

Вы можете использовать devenv /log, как описано здесь: Блоги MSDN: устранение неполадок с помощью журнала активности.

  • Выполнить devenv /log
  • Закройте IDE еще раз, чтобы закрыть журнал Win + R,
  • Запустить %APPDATA%\Microsoft\VisualStudio\10.0\ActivityLog.xsl
  • Подождите, пока он загрузится в Visual Studio
  • Откройте %APPDATA%\Microsoft\VisualStudio\10.0\ActivityLog.xml в веб-браузере, и он отлично отформатирует его.

Ответ 2

Не нужно поднимать этот ответ, отдавать его Энтони (или редактировать его в его, у меня недостаточно очков):

  • Запустите devenv /log,
  • Закройте среду IDE, чтобы закрыть журнал регистрации/остановки,
  • [Win] + [R], запустите "%APPDATA%\Microsoft\VisualStudio\10.0\ActivityLog.xsl"
  • Подождите, пока он загрузится в Visual Studio,
  • Нажмите [CTRL] + [ALT] + [F5], выберите ActivityLog.xml или вставьте "%APPDATA%\Microsoft\VisualStudio\10.0\ActivityLog.xml" в браузер.
  • Просмотр форматированного html.

FYI: Вот одно из моих медленных расширений, от которых я избавлюсь и отправлю отчет об ошибке в:

339  Begin package load [DPStudio.VSCommands.VSCommandsPackage, DPStudio.VSCommands, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1f57f29404ce1db6] {4D4B29B7-971B-4FF2-8604-CF9F67FBB705}  VisualStudio 2010/10/22
**09:20:11.275** 

340  Entering function VBDispatch::GetTypeLib   VisualStudio 2010/10/22 09:20:11.643   341  Leaving function VBDispatch::GetTypeLib {80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2}  VisualStudio 2010/10/22
**09:20:11**.644 

342  Entering function VBDispatch::GetTypeLib   VisualStudio 2010/10/22 **09:20:20**.274 

343  Leaving function VBDispatch::GetTypeLib {80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2}  VisualStudio 2010/10/22 09:20:20.274 

344  End package load [DPStudio.VSCommands.VSCommandsPackage, DPStudio.VSCommands, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1f57f29404ce1db6] {4D4B29B7-971B-4FF2-8604-CF9F67FBB705}  VisualStudio 2010/10/22 09:20:20.294