VS2010 загружается медленно.Могу ли я профилировать время запуска расширений? - PullRequest
11 голосов
/ 22 октября 2010

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

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

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

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

Ответы [ 2 ]

14 голосов
/ 22 октября 2010

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

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

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

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

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

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...