2012-04-19 2 views
4

Я люблю особенность ReSharper, но когда я установил его на свой проект на моем ноутбуке VS2010 работает много (читать непригодным) медленнее: статовReSharper замедления VS 2010

 
Windows 7 
4GB RAM 
Intel 2 Core Duo @ 2.00GHz 
VS 2010 
ReSharper 6.1 
32 Bit Architecture 

Я предполагаю, что это должно быть достаточно, чтобы запустить программу таким образом, возможно, причины я могу думать являются

  • другие плагины вызывая конфликты/перегружать VS
  • слишком много ошибок ReSharper (это старый код так будет нуждаться в чистке)

Есть ли у кого-нибудь еще предложения относительно того, что это может быть?

EDIT: решение представляет собой 15 отдельных проектов с 20 - 30 cs файлами. Некоторые из них очень большие (сгенерировано antl)

EDIT: после отключения функции «широкий широкий анализ» использование памяти сокращается до 500 МБ, и оно работает нормально.

+5

1. Получите больше памяти. 2. Используйте SSD. – Oded

+2

хорошо для меня мне всегда приходилось выключать анализатор (красный/зеленый цвет в нижней панели VS) для большого проекта ... – Zaki

+0

Насколько велика проблема? IMX R # хорошо справляется со многими * классами и/или файлами *, но менее хорошо (* много * менее хорошо) со многими * проектами * – AakashM

ответ

6

мне иногда нужно открывать старые проекты, где Есть много больших файлов с ошибками ReSharper.

Мое решение состоит в том, чтобы исключить эти файлы из анализа resharper («Редактировать элементы для пропусков» в настройках проверки кода).

Я теряю некоторые intellisense, но VS снова становится пригодным для использования. Если мне нужно много работать в одном из этих больших файлов, я включаю их по одному.

+0

Это тоже работало так, что было правильно –

6

ReSharper имеет тенденцию раздувать использование памяти Visual Studio (проверьте файл devenv.exe на вкладке «Процессы» в «Диспетчере задач»). Если у вас есть решение, содержащее много проектов, и на вашем компьютере есть много других вещей, вы можете обнаружить, что память часто меняются на диск.

Возможные решения:

  • Получить больше оперативной памяти
  • Выполнить меньше программ сразу
6

Возможно, вы захотите проверить Ultimate Guide to Speeding Up ReSharper - у него есть несколько указателей на улучшение производительности.

+0

спасибо, не могу поверить, что они скрыли это за подписью. –

+3

Интересно, ссылка сейчас мертва :( –

+0

Работает на моей машине;) – Mike

1

Для меня я использовал Resharper с Visual Studio 2013 с 30+ проектами, и даже отключение анализа решения в дополнение к Ultimate Guide было недостаточно хорошим. У меня 16 ГБ оперативной памяти - так что память, вероятно, не проблема.

Resharper не масштабируется с увеличением количества проектов.

Как я установил эти вопросы были (в дополнении к Руководству Окончательного (предложения есть большие))

  1. выгрузить любые проекты, которые непосредственно не связаны
  2. Редактировать элементов, чтобы пропустить, как Adrianm предложил
  3. Перейти в меню Resharper => Параметры => CodeInspection => Уровень контроля. Перейдите на свой язык программирования (C# для меня). Среди вариантов там вы увидите множество уровней проверки для разных проблем (несколько сотен).Большинство из них мне было все равно, некоторые из них я использовал очень часто. Я задал серьезность «Не показываю» для многих жестов, которые мне не нравились.
  4. Поскольку Resharper также сократил производительность через некоторое время, и у меня действительно были некоторые настройки suo, которые мне нравились в моем решении (некоторые менее частые проекты, разгруженные, исключения отладки включены и т. Д.), Я сделал резервную копию. Сначала удалите файл suo (пользовательские настройки) в папке решения. После этого установите нужные настройки в Visual Studio и нажмите «Сохранить все». После этого сделайте резервную копию для этого файла suo. Каждый раз, когда resharper замедляется, если suspend/resume не помогает, я закрываю решение, удаляю текущий suo-файл, восстанавливаю suo-файл из резервной копии и снова запускаю решение.

Все эти шаги теперь приносят мне очень приятное впечатление от Resharper с моей Visual studio. Это помогает инвестировать как можно раньше. Специально для пункта 3, когда вы думаете об этом, вы фактически запускаете много проверок параллельно, что вам неинтересно.

Я знаю, что это более старая тема, но части, которые я написал здесь, не зависят от версии Visual Studio и Resharper, и я не мог найти ее нигде в Интернете.

Надеюсь, что это поможет любому, кто видит подобные проблемы с производительностью с помощью Resharper.

Редактировать 1: Btw - после того, как вы работаете, он помогает получить резервную копию настроек resharper в случае их утери. Если вы делитесь проектом с несколькими разработчиками, включение его в git/SVN может быть хорошей идеей.