Чем отличаются ReSharper C ++ и Visual Assist

Чем они отличаются? JetBrains перечисляет некоторые различия Вот, но я слышал, что в списке могут быть некоторые неточности.

9

Решение

Мой ответ не претендует на полноту, но вот что мне выделилось.

Плюсы:

  • Имеет статический анализ кода. Мне особенно понравилось, что это отмечает потенциально «лишние включения». Хотя это не всегда правильно.
  • Создает впечатление большей функциональности, чем Visual Assist.

Минусы:

  • Вдвое дороже, чем Visual Assist, и когда ваш период обслуживания в течение одного года заканчивается, вы можете сохранить версию только с начала этого года.
  • Мне показалось, что это не очень хорошо работает в сочетании с CMake. Я думаю, что он всегда делал полное повторное сканирование кода после повторного запуска CMake. Во время повторного сканирования не все функции доступны для всех файлов, и сканирование замедлило мою систему.
  • На работе я развиваюсь на виртуальной машине и тут было невыносимо медленно. Дома на родной машине это лучше, но все равно тормозит Visual Studio во время повторного сканирования.
  • Не очень хорошо работал в сочетании с плагином VSCommands, поэтому VSCommands должны быть отключены при использовании Resharper C ++.

Плюсы:

  • Imo значительно лучше автоматического завершения кода, чем Resharper C ++.
  • Мне больше понравился функционал рефакторинга. Не могу вспомнить почему …
  • Половина цены на Resharper C ++, и вы получаете слишком большую версию с конца вашего годичного периода обслуживания.
  • Имо получает не так много на вашем пути, как Решарпер. Но у Resharper есть множество настроек, так что эту проблему можно устранить.

Чтобы быть справедливым, я должен упомянуть, что я купил лицензию на Visual Assist и использовал только месячную пробную версию Resharper, поэтому я немного предвзят. Проблема заключалась в том, что я уже знал важные ярлыки Visual Assist, когда попробовал Resharper, поэтому работа с Resharper была медленнее и менее эффективной. Я серьезно подумывал о покупке Resharper, но медлительность в сочетании с CMake заставила меня отказаться от него. Единственная особенность Resharper, по которой я действительно скучаю, — это «суперфлюос включает», о чем я упоминал выше.

Я пробовал Resharper около полугода назад (конец 2015 года). Обе программы могут свободно использоваться в течение одного месяца в качестве пробной версии, поэтому вы можете просто попробовать то, что лучше для вас.

8

Другие решения

Отказ от ответственности: я разработчик в команде ReSharper C ++.

Поскольку функциональность ReSharper C ++ и VAX во многих областях схожа, я собираюсь выделить только важные различия.

  • Обеспечивает оперативный анализ кода с обширным набором ошибок компиляции и проверок качества кода с соответствующими быстрыми исправлениями и настраиваемыми уровнями серьезности. Например, R ++ предупредит, если включение не требуется, переменная неинициализирована, полиморфный класс имеет открытый не виртуальный деструктор или когда функцию можно сделать «статической» или «константной».
  • Анализ кода может выполняться для всего решения, поэтому R ++ также может служить инструментом статического анализа.
  • Имеет больше функций генерации кода (включая генерацию специальных функций-членов) и набор контекстных действий, которые помогают понимать и преобразовывать код (например, заменять вызов макроса или спецификатор auto).
  • Включает настраиваемый форматировщик кода (VAX использует встроенный форматировщик Visual Studio).
  • Имеет проводник юнит-тестов и раннер, которые поддерживают Google test и библиотеки Boost.Test
  • Основан на точной модели кода, которая правильно обрабатывает экземпляры шаблона, предварительную обработку, контекстно-зависимый анализ и разрешение перегрузки.
  • Обычно быстрее в больших проектах, чем R ++.
  • Имеет функции поддержки отладки, включая окно инструмента просмотра памяти и фильтры шагов отладки.
  • Поддерживает C ++ / CLI.

Вы также можете взглянуть на подробное сравнение по функциям страница.

Смысл Knitschi относительно ценообразования не совсем верен. Сравнивая, например, Цены в США, годовая цена на ReSharper C ++ (которая поддерживает только C ++ по сравнению с ReSharper Ultimate) меньше, чем цена на VAX как для организаций, так и для отдельных клиентов. ReSharper C ++ также доступен бесплатно для учителей, студентов и проектов с открытым исходным кодом.

ReSharper C ++ находится в активной разработке и получает множество новых функций с каждым выпуском. Если у вас есть какие-либо проблемы или пожелания, сообщите о них в трекер.

7

Честно. Я просто использую оба. Visual Assist отлично раскрашивает вещи и выделяет их. Resharper предоставляет отличный анализ метауровня

2

У меня всегда были проблемы с вялой типизацией в Visual Studio Ultimate, когда активен ReSharper C ++.

В Visual Assist X набор текста стал более плавным, а общая производительность — лучше. Я рекомендую попробовать это.

(Различные решения на веб-сайте JetBrains для низкой производительности не облегчают проблемы.)

1
По вопросам рекламы [email protected]