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

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


person Todd Williamson    schedule 17.09.2008    source источник


Ответы (12)


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

person cynicalman    schedule 17.09.2008
comment
Спасибо - как вы говорите, это несколько раздражает, учитывая, насколько важна работа на лету. Их выпуск 4.1 кажется еще более нестабильным. Я надеюсь, что компания, занимающаяся чистым кодом, сможет очистить вещи, чтобы они работали быстрее. - person Todd Williamson; 02.10.2008
comment
Я обнаружил, что 4.1 даже медленнее (особенно при загрузке решения), чем 4.0. С тех пор вернулись к 4.0, в первую очередь по этой причине. - person Richard Ev; 27.11.2008
comment
Да, обязательно отключите эту обработку Solution Wide. Это свинья. - person Kelly; 18.01.2011
comment
Я думаю, что то, что здесь называется компиляцией на лету, является функцией анализа кода. В 6.0 это находится в разделе проверки кода. - person Harv; 27.10.2011

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

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

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

person Community    schedule 13.10.2008

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

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

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

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

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

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

person Josh Buedel    schedule 18.08.2009

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

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

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

person Leon Breedt    schedule 12.04.2009

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

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

person MicTech    schedule 17.04.2009

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

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

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

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

person Greg    schedule 01.09.2010

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

person Richard Ev    schedule 27.11.2008
comment
@richard ты закрываешь IDE или просто решение. Я бы рекомендовал вам закрыть IDE при смене решений. Это связано с практикой, а не с теорией. - person dove; 29.11.2008
comment
Обычно я закрываю IDE, что меня раздражает. В качестве альтернативы я отключаю ReSharper. - person Richard Ev; 01.12.2008

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

person grover    schedule 17.04.2009

В предыдущих версиях у меня была такая же проблема, когда вышла 4.0, казалось, что эти проблемы исчезли. Теперь с 4.1 я не чувствую огромного замедления, которое было у меня раньше. Моя IDE больше не зависает.

вы пробовали обновиться?

person Alexandre Brisebois    schedule 24.09.2008
comment
Мы обновились и получили еще худшие результаты. Мы используем Visual Studio 2008. Чтобы вернуться к 4.0, нам пришлось выполнить полное удаление. - person Todd Williamson; 24.09.2008

Попробуйте бета-версию 4.5. Версия 4.1 убивала мою машину разработчика на 2 ГБ, но с бета-версией она снова стала работать невероятно гладко. Однако у других был противоположный опыт, так что YMMV.

person Chris Doggett    schedule 12.04.2009

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

person Chuck Conway    schedule 11.06.2009

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

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

person TuomasK    schedule 23.11.2011