Чем отличаются эти два? В JetBrains перечислены некоторые отличия здесь, но я слышал, что в списке могут быть некоторые неточности.
Как ReSharper С++ и Visual Assist отличаются
Ответ 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 для снижения производительности не помогли устранить проблемы.)