Мне нравится ReSharper, но он требует очень много памяти. Он может быстро раздуться и потребить полгигаба оперативной памяти без особых усилий и увязнуть в IDE. Кто-нибудь знает, как настроить его не так медленно?
Медлительность ReSharper
Ответы (12)
Отключите компиляцию на лету (что, к сожалению, является одной из лучших его функций)
Следующий выпуск 4.5 будет основан на производительности и объеме памяти.
см. блог Ильи Рыженкова
Выпущен Resharper 4.5 По моему опыту меньше пожирателя памяти, но у меня все еще может не хватить памяти.
У меня возникла проблема, из-за которой загрузка решения из 100+ проектов занимала более 10 минут. После загрузки производительность VS будет в порядке, хотя она будет как-то странно колебаться между «нормально» и «очень плохо».
Краткий ответ: устранение предупреждений Resharper, похоже, улучшает общую производительность VS / R #.
Самая большая проблема в конечном итоге заключалась в том, что у нас было несколько файлов с двоичными данными (зашифрованного материала), включенных в качестве встроенных ресурсов, которые имели расширения .xml. Resharper очень старался проанализировать эти файлы. В конце концов, все пройдет, но в процессе будет сгенерировано более 100 тысяч ошибок. Изменение расширения на один Resharper не привело к автоматическому анализу (в данном случае .bin) и не решило проблему.
У нас все еще есть около 10 файлов, которые, когда они или файл, от которого они зависят, редактируются на некоторое время, производительность снижается. Эти файлы являются частичными частями одного определения класса, где каждый файл в среднем составляет 3000 LOC. Да, верно, речь идет о линейном классе 30К. Это также довольно плохой код по другим причинам, многие из которых Resharper отмечает, что делает правую полосу желоба практически сплошной оранжевой линией. Редактирование часто заставляет Resharper повторно проанализировать все это. Во время этого анализа производительность заметно снижается.
Я пришел к выводу, что чем меньше ошибок / предупреждений будет у R #, тем лучше он будет работать. Мои неофициальные данные, собранные во время очистки / рефакторинга этого проекта, похоже, подтверждают это.
Многие жалуются на проблемы с перфомансом в Resharper. Если у вас есть даже несколько больших уродливых файлов кода с множеством предупреждений Resharper, то небольшое время, потраченное на очистку этого кода, может привести к повышению производительности в целом. Это имеет для нас.
Не уверен, насколько велики ваши решения, но я перестал использовать 4.5 по тем же причинам, по которым перестал использовать все предыдущие версии, использование памяти.
Анализ кода и поддержка модульного тестирования были основной причиной, по которой я купил его, отключение означает, что основание для его использования исчезло.
У рабочей станции 4 ГБ памяти, и я могу легко убить ее с помощью ReSharper при запуске нашего сквозного стека в отладчиках.
Вы можете посмотреть, сколько памяти использует ReSharper.
ReSharper -> Общие -> Показывать использование управляемой памяти в строке состояния.
Если вы работаете с большими исходными файлами, Resharper работает медленно (на момент написания этой статьи я работал над версией 5.0).
Вы можете просмотреть использование памяти Resharper, щелкнув Параметры Resharper -> Общие -> Показать использование памяти в строке состояния.
Когда я впервые сделал это, я заметил, что Resharper использовал сотни мегабайт памяти! Однако следующий шаг помог мне (временно) исправить медлительность:
Щелкните правой кнопкой мыши по использованию памяти и выберите «Собрать мусор» - мне показалось, что это сразу устранило медлительность.
Что касается перегрузки памяти - я обнаружил, что объем моей памяти VS2008 увеличивается каждый раз, когда я закрываю одно решение и открываю другое. Это верно, даже если я закрою решение и снова открою то же решение.
Новый ReSharper 4.5 работает намного лучше, чем предыдущие выпуски 4.x. Я бы порекомендовал вам попробовать это.
В предыдущих версиях у меня была такая же проблема, когда вышла 4.0, казалось, что эти проблемы исчезли. Теперь с 4.1 я не чувствую огромного замедления, которое было у меня раньше. Моя IDE больше не зависает.
вы пробовали обновиться?
Попробуйте бета-версию 4.5. Версия 4.1 убивала мою машину разработчика на 2 ГБ, но с бета-версией она снова стала работать невероятно гладко. Однако у других был противоположный опыт, так что YMMV.
Да, 4.5 работает намного лучше. Насколько я понимаю, 4.5 был предназначен для решения проблем с производительностью.
У меня и моих коллег также есть огромные проблемы с производительностью с ReSharper, только сейчас мой ReSharper занял 1,1 ГБ памяти. Visual Studio тормозит специально при написании JavaScript, это невыносимо. Вы можете отключить компиляцию на лету, но это лучшая функция, которую она имеет ...
edit: Кажется, у всех в этой теме есть ReShaprper 4.x, моя версия - 6.0.