8

Czym różnią się od siebie? JetBrains podaje pewne różnice here, ale słyszałem, że na liście mogą występować pewne niedokładności.Czym różnią się ReSharper C++ i Visual Assist od

+0

Czy wyrejestrowany pytanie [tutaj] (http://stackoverflow.com/questions/148678/tool-comparison-visual -assist-x-and-resharper)? – Vandal

+1

To pytanie pochodzi z 7 lat, kiedy ReSharper C++ nie istniał. –

+1

JetBrains poprosił czytelników, aby dodawali komentarze, jeśli istnieje jakakolwiek nieścisłość, więc powinieneś monitorować komentarze innych wpisów tutaj. –

Odpowiedz

6

Moja odpowiedź nie stanowi kompletności, ale oto co mnie wyróżniało.

ReSharper C++

Plusy:

  • Has statycznej analizy kodu. Szczególnie podobało mi się to, że oznacza potencjalnie "zbędne". Chociaż nie zawsze jest to poprawne.
  • Daje wrażenie, że jest bardziej funkcjonalny niż Visual Assist.

Wady:

  • dwa razy droższe jak Visual Assist i gdy okres maintanance jednego roku się skończy, można dostać tylko zachować wersję od początku tego roku.
  • Wydawało mi się, że nie działa dobrze w połączeniu z CMake. Myślę, że zawsze wykonał on pełny skan kodu po ponownym uruchomieniu CMake. Podczas ponownego skanowania nie wszystkie funkcje są dostępne dla wszystkich plików, a skanowanie spowolniło mój system.
  • W pracy rozwijam się na maszynie wirtualnej i tutaj była ona nieznośnie powolna. W domu na komputerze natywnym jest lepiej, ale wciąż spowalnia program Visual Studio podczas skanowania.
  • Nie działało dobrze w połączeniu z wtyczką VSCommands, więc polecenia VSCommands muszą być wyłączone podczas korzystania z programu Resharper C++.

wizualne Assist X

Plusy:

  • Imo znacznie lepiej niż automatyczne uzupełnianie kodu resharper C++.
  • Podobało mi się lepsze funkcjonowanie refaktoryzacji. Nie pamiętam, dlaczego ...
  • Połowę ceny Resharper C++, a otrzymasz też zachować wersję z końca swojego rocznego okresu konserwacyjnego.
  • Imo nie jest aż tak na twój sposób, jak Resharper. Ale Resharper ma wiele ustawień, więc ten problem może zostać precyzyjnie dostrojony.

Aby być uczciwym, powinienem wspomnieć o tym, że kupiłem licencję Visual Assist i korzystałem tylko z wersji próbnej Resharpera w jednym miesiącu, więc jestem trochę stronniczy. Problem polegał na tym, że znałem już ważne skróty Visual Assist, kiedy próbowałem Resharper, więc praca z Resharperem była wolniejsza i mniej skuteczna. Poważnie rozważałem zakup Resharpera, ale spowolnienie w połączeniu z CMake sprawiło, że zdecydowałem się odrzucić. Jedyną cechą, którą naprawdę brakuje w Resharperze, jest "superfluos", o którym wspomniałem powyżej.

Próbowałem Resharper około pół roku temu (koniec 2015 r.). Oba programy mogą być swobodnie używane przez miesiąc jako wersja próbna, więc możesz po prostu wypróbować to, co działa lepiej.

6

Nota prawna: Jestem programistą w zespole ReSharper C++.

Ponieważ funkcjonalność programów ReSharper C++ i VAX jest podobna w wielu obszarach, podkreślę tylko istotne różnice.

ReSharper C++

  • Dostarcza analizy kodu w locie z szerokiej gamy zarówno skompilować błędów i kontroli jakości kod z odpowiednimi szybkich rozwiązań i konfigurowalny nasileniu. Na przykład R ++ wyświetli ostrzeżenie, jeśli dołączenie nie jest konieczne, zmienna jest niezainicjowana, klasa polimorficzna ma publiczny nie-wirtualny destruktor lub gdy funkcję można ustawić jako "statyczną" lub "stałą".
  • Analiza kodu może być wykonana na całym rozwiązaniu, więc R ++ może również służyć jako narzędzie analizy statycznej.
  • Ma więcej funkcji generowania kodu (w tym generowania specjalnych funkcji składowych) i zestawu działań kontekstowych, które pomagają zrozumieć i przekształcić kod (na przykład, aby zastąpić wywołanie makra lub specyfikator "auto").
  • Zawiera konfigurowalny program formatujący (VAX używa wbudowanego programu formatującego Visual Studio).
  • Ma eksploratora testów jednostkowych i biegacza, które obsługują testy Google i biblioteki Boost.Test.
  • Jest oparty na dokładnym modelu kodu, który poprawnie obsługuje instancje szablonów, wstępne przetwarzanie, zależne od kontekstu przetwarzanie i rozdzielczość przeciążenia.

wizualna Assist X

  • Czy generalnie szybciej niż na dużych projektów badawczo ++.
  • Posiada funkcję pomocy podczas debugowania, w tym okno narzędzia widoku pamięci i filtry kroków debugowania.
  • Obsługuje C++/CLI.

Można również rzucić okiem na szczegółowe porównanie funkcji według funkcji page.

Punkt Knitschi dotyczący wyceny nie jest całkowicie poprawny. Porównanie np. Ceny w USA, roczna cena ReSharper C++ (która obsługuje tylko C++ w porównaniu do ReSharper Ultimate) jest mniejsza niż w VAX zarówno dla organizacji, jak i klientów indywidualnych. ReSharper C++ jest również dostępny bezpłatnie dla nauczycieli, studentów i projektów open source.

ReSharper C++ jest w fazie rozwoju i zyskuje wiele nowych funkcji w każdym wydaniu. Jeśli masz jakiekolwiek problemy lub prośby o funkcję, zgłoś je do issue tracker.

2

Szczerze. Po prostu używam obu. Program Visual Assist doskonale ubarwia rzeczy i podkreśla. Resharper zapewnia doskonałą analizę meta poziomu

0

Zawsze miałem problemy z pisaniem w Visual Studio Ultimate, gdy aktywny jest program ReSharper C++.

Dzięki Visual Assist X pisanie jest znacznie płynniejsze, a ogólna wydajność jest lepsza. Polecam wypróbowanie tego.

(różne rozwiązania na stronie JetBrains o niskiej wydajności nie złagodzenia problemów.)