2013-07-19 2 views
4

Я проверил ряд статей об отключении графического ускорения, отключении IntelliTrace и использовании Sysinternals Process Monitor (ProcMon), и я не понимаю, как узнать, что заставив моего редактора быть смехотворно медленным. ProcMon показывает devenv.exe:Visual Studio 2012 Ultimate slow при редактировании кода на C#

выполняет большое количество "NotifyChangeDirectory" против "C: \", "C: \ Users \ my_user_name" (а также некоторых случайных файлов из моего проекта), и

операции в реестре (RegQueryKey, RegSetInfoKey, RegQueryValue, RegCloseKey) против:

  • HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Cryptography \ Defaults *,
  • HKCU \ Software \ Microsoft \ VisualStudio \ 11,0 \ Общие \ автосохранения *,
  • HKCU \ Software \ Micr osoft \ VisualStudio \ 11,0 \ FileMRUList,
  • HKCR \ Drive \ ShellEx \ FolderExtensions, HKCU \ Software \ Classes

И он также выполняет файл открывать и закрывать операции (на первый взгляд случайных) с файлами в проекте.

Это происходит даже с одним проектом и одним экземпляром Visual Studio 2012 Professional open. У кого-нибудь есть идеи?

Редактировать: Это на машине Intel i7 с 16 ГБ ОЗУ и SSD. Диспетчер задач не указывает на загрузку ЦП, память или диск. IntelliTrace отключен. Графическое ускорение отключено. Visual Studio 2012 Ultimate.

Редактировать: Пошел на новую машину, и там тоже бывает. Теперь, в Visual Studio 2013.

+0

Не уверен, что это действительно проблема программирования, возможно, один из других сайтов обмена будет более подходящим. Где вы сохраняете свои проекты? – Matt

+0

Привет, Matt, я сохраняю проекты в локальной папке на моем SSD. Я понял, что SO будет наиболее подходящим, учитывая, что разработчики будут основной аудиторией. – joelc

+0

У вас есть окно просмотра обозревателя объектов/класса, открытое во время редактирования? Кажется, они обновляются синхронно, что делает их непригодными ... –

ответ

0

Устранена ли проблема после того, как вы отключили автоматическое восстановление в визуальном стиле?

Tools-> Options-> для окружающей среды> автосохранения

+0

Я дам это и дам вам знать! Это было включено. – joelc

+0

@haxor, этот ответ исправил вашу проблему? –

+1

Нет, к сожалению, это не так – joelc

1

Удаление содержимого "C: \ Users \ Имя пользователя \ AppData \ Local \ Temp", и перезапустить компьютер ускорился вещи обратно к нормальным меня. В моей временной папке было более 47 000 папок.

0

У меня были проблемы с аналогичным звучанием, которые возникают сразу после запуска единичного теста с использованием тестового Runner Resharper (см. Resharper 8.1 Test Runner slowing down Visual Studio Text Editing).

Я пробовал все другие варианты, представленные выше (и ниже), безрезультатно. Отключение R # тестового бегуна и перезапуск VS исправили его, хотя это не то решение, которое мне нужно. Возможно, вы тоже используете Resharper?

+0

Нет, не используя Resharper. Это, по меньшей мере, разочаровывает. – joelc

2

Это может быть много других вещей, но в моем случае это был журнал привязки к сборке (журналы Fusion), которые замедляли VS.

See this answer относительно журналов Fusion. VS необходимо перезапустить после изменений в реестре.

Если это не поможет решить вашу проблему, я настоятельно рекомендую вам использовать Process Monitor, чтобы найти преступника. У меня также было много журналов, связанных с AutoRecover, но это не было реальной проблемой в моих проектах.

+0

По какой-то причине проблема исчезла и вернулась. Как вы можете видеть в исходном сообщении, которое я идентифицировал (через Process Monitor), что VS забивал реестр Все еще есть, и я понятия не имею, почему.: - / – joelc

Смежные вопросы