ReSharper медлительность - PullRequest
       57

ReSharper медлительность

36 голосов
/ 17 сентября 2008

Мне нравится ReSharper, но это просто боров памяти. Он может быстро набухать и потреблять пол-гигабайта оперативной памяти без особых усилий и затормозить IDE. Кто-нибудь знает какой-либо способ настроить его не так медленно?

Ответы [ 12 ]

17 голосов
/ 17 сентября 2008

Выключение компиляции «на лету» (что, к сожалению, является одной из ее лучших функций)

5 голосов
/ 18 августа 2009

У меня была проблема, когда для загрузки решения более 100 проектов требовалось более 10 минут. После загрузки VS производительность будет в порядке, хотя она будет странно колебаться между нормальным и очень плохим.

Краткий ответ: устранение предупреждений Resharper, похоже, улучшает общую производительность VS / R #.

Самая большая проблема в конечном итоге заключалась в том, что у нас было несколько файлов двоичных данных (зашифрованных данных), включаемых в качестве встроенных ресурсов, которые, как оказалось, имели расширения .xml. Решарпер действительно очень старался проанализировать эти файлы. В конце концов, он прошел бы, но в процессе генерировал бы 100K + ошибок. Изменение расширения на одно Resharper не привело к автоматическому анализу (в данном случае .bin), что решило проблему.

У нас все еще есть около 10 файлов, которые, когда они или файл, от которого они зависят, некоторое время редактируются. Эти файлы являются частичными частями одного определения класса, где каждый файл в среднем 3000 LOC. Да, верно, речь идет о классе линии 30К. Это также оказывается довольно плохим кодом по другим причинам, многие из которых помечают Resharper, делая правую полосу желоба практически сплошной оранжевой линией. Редактирование часто заставляет Resharper заново проанализировать все это. Пока этот анализ выполняется, производительность заметно снижается.

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

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

5 голосов
/ 13 апреля 2009

Не уверен, насколько велики ваши решения, но я перестал использовать 4.5 по тем же причинам, по которым перестал использовать все предыдущие версии, использование памяти.

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

Рабочая станция имеет 4 ГБ памяти, и я легко могу ее убить с помощью ReSharper при запуске нашего сквозного стека в отладчиках.

5 голосов
/ 13 октября 2008

Следующий выпуск 4.5 будет основан на производительности и объеме памяти.

см. блог Ильи Рыженкова

Выпущен Resharper 4.5 Судя по моему опыту, это не слишком сложная память, но мне все еще не хватает памяти.

3 голосов
/ 01 сентября 2010

Если вы работаете с большими исходными файлами, Resharper работает медленно (я работаю над версией 5.0 на момент написания этой статьи).

Вы можете просмотреть использование памяти в Resharper, нажав на опции Resharper -> Общие -> Показать использование памяти в строке состояния.

Когда я впервые сделал это, я заметил, что Resharper использовал сотни мегабайт памяти! Тем не менее, следующий шаг помог мне (временно) исправить медлительность:

Щелкните правой кнопкой мыши по использованию памяти и выберите «Собирать мусор» - это, казалось, сразу исправило вялость.

3 голосов
/ 17 апреля 2009

Вы можете посмотреть, сколько памяти использует ReSharper.

ReSharper -> General -> Показать использование управляемой памяти в строке состояния.

1 голос
/ 17 апреля 2009

Новый ReSharper 4.5 работает намного лучше, чем предыдущие версии 4.x. Я бы порекомендовал вам попробовать это.

1 голос
/ 27 ноября 2008

Что касается перегрузки памяти - я обнаружил, что объем памяти VS2008 увеличивается каждый раз, когда я закрываю одно решение и открываю другое. Это верно, даже если я закрою решение и снова открою то же самое решение.

0 голосов
/ 23 ноября 2011

Я и мои коллеги также испытываем огромные проблемы с производительностью ReSharper, только сейчас мой ReSharper занял 1,1 ГБ памяти. Visual Studio замедляется особенно при написании JavaScript, это невыносимо. Вы можете включить компиляцию на лету, но это лучшая функция, которую он имеет ... ReSharper memory consumption

edit: Кажется, у всех в этой теме есть ReShaprper 4.x, моя версия 6.0.

0 голосов
/ 11 июня 2009

Да, 4.5 работает намного лучше. Насколько я понимаю, 4.5 должен был решить проблемы с производительностью.

...