VS2010 медленно загружается. Могу ли я профилировать время запуска?
У меня есть простой вопрос. Можно ли как-то получить журнал того, что занимает столько времени, чтобы загрузить при запуске VS2010? При установке по умолчанию запуск IDE выполняется очень быстро (~ 1-2 с), но с установленной партией расширений время, затрачиваемое на запуск IDE, не позволяет использовать его для "просто заглянуть в файл",.
Я знаю, что могу "включать и отключать расширения один за другим", но я ищу лучший способ, который дает мне числа, а не "чувства".
Надеюсь, что кто-то там знает хороший способ сделать это.
Изменить: Последующий вопрос: Можно ли выборочно отключить пакеты от загрузки в VS2010?
Ответы
Ответ 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