Как ReSharper С++ и Visual Assist отличаются

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

Ответ 1

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

ReSharper C++

Плюсы:

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

Минусы:

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

Visual Assist X

Плюсы:

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

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

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

Редактировать:

  • Информация о ценах может быть не точной.
  • В то же время покупка ключа Visual Assist стала более сложной, что несколько раздражает. Теперь человек должен подтвердить вашу покупку, которая может занять следующий рабочий день, и вам дополнительно необходимо зарегистрировать программное обеспечение на другом веб-сайте, который требует настройки учетной записи.

Ответ 2

Отказ от ответственности: я являюсь разработчиком команды ReSharper С++.

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

ReSharper С++

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

Visual Assist X

  • Как правило, быстрее работает над большими проектами, чем R ++.
  • Имеет функцию поддержки отладки, включая окно инструмента просмотра памяти и фильтры шага отладки.
  • Поддержка С++/CLI.

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

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

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

Ответ 3

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

Ответ 4

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

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

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