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



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

645   4  

4 ответов:

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

ReSharper C++

Плюсы:

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

Минусы:

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

Визуальная Помощь X

Плюсы:

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

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

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

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

ReSharper C++

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

Визуальная Помощь X

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.