Чем отличаются ReSharper C++ и Visual Assist
Чем они отличаются друг от друга? JetBrains перечисляет некоторые различия здесь, но я слышал, что в списке могут быть некоторые неточности.
4 ответов:
Мой ответ не претендует на полноту, но вот что мне бросилось в глаза.
ReSharper C++
Плюсы:
- имеет статический анализ кода. Мне особенно понравилось, что он отмечает потенциально "лишние включения". Хотя это не всегда правильно.
- производит впечатление более многофункционального, чем визуальный помощник.
Минусы:
- вдвое дороже, чем визуальная помощь, и когда ваш период обслуживания в один год заканчивается, вы получаете только сохраняйте версию с начала этого года.
- мне показалось, что это не очень хорошо работает в сочетании с CMake. Я думаю, что он все равно сделал полное повторное сканирование кода после повторного запуска CMake. Во время повторного сканирования не все функции доступны для всех файлов, и сканирование замедлило мою систему.
По работе я развиваюсь на виртуальной машине и И тут это было невыносимо медленно. Дома на родной машине лучше, но все равно Visual Studio тормозит во время работы. пересканировать.- плохо работает в сочетании с плагином VSCommands, поэтому VSCommands необходимо отключить при использовании Resharper C++.
Визуальная Помощь X
Плюсы:
Чтобы быть справедливым, я должен упомянуть, что я купил лицензию Visual Assist и использовал только пробную версию Resharper на один месяц, поэтому я немного предвзят. Проблема была в том, что я знал важные короткие пути визуальной помощи уже тогда, когда я попробовал Resharper, поэтому работа с Resharper чувствовалась медленнее и менее эффективной. Я всерьез подумывал о покупке Решарпера, но ... медлительность в сочетании с CMake заставили меня отказаться от этого. Единственная особенность Resharper, по которой я действительно скучаю, - это "сверхтекучесть", о которой я упоминал выше.
- Imo значительно лучше автоматическое завершение кода, чем Resharper C++.
- мне больше понравилась функция рефакторинга. Не могу вспомнить почему ...
- половина цены Resharper C++, и Вы тоже получите сохранить версию с конца вашего годичного периода обслуживания.
- Imo получает не так сильно на вашем пути, как Решарпер. Но у 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