Wie unterscheiden sich ReSharper C ++ und Visual Assist?

8

Was unterscheidet die beiden? JetBrains listet einige Unterschiede hier auf, aber ich habe gehört, dass es einige Ungenauigkeiten in der Liste geben könnte. p>     

Filip Skakun 01.03.2016, 04:20
quelle

4 Antworten

6

Meine Antwort erhebt keinen Anspruch auf Vollständigkeit, aber hier ist was für mich herausstechend.

ReSharper C ++

Pros:

  • Hat statische Code-Analyse. Mir hat besonders gefallen, dass es potentiell "überflüssige includes" kennzeichnet. Obwohl das nicht immer korrekt ist.
  • Bietet den Eindruck, mehr Funktionen zu bieten als Visual Assist.

Nachteile:

  • Doppelt so teuer wie Visual Assist und wenn Ihre Wartungszeit von einem Jahr abläuft, behalten Sie die Version nur von Anfang des Jahres an.
  • Es schien mir, dass es in Kombination mit CMake nicht gut funktionierte. Ich denke, es hat immer einen kompletten Scan des Codes nach dem erneuten Ausführen von CMake getan. Während des Rescan ist nicht die ganze Funktionalität für alle Dateien verfügbar und der Scan verlangsamt mein System.
  • Bei der Arbeit entwickle ich mich auf einer virtuellen Maschine und hier war es unerträglich langsam. Zu Hause auf einem nativen Computer ist es besser, aber verlangsamt immer noch Visual Studio während des Rescan.
  • Hat in Kombination mit dem VSCommands-Plugin nicht gut funktioniert, weshalb VSCommands bei der Verwendung von Resharper C ++ deaktiviert werden muss.

Visual Assist X

Pros:

  • Imo deutlich bessere automatische Codevervollständigung als Resharper C ++.
  • Ich mochte die Refactoring-Funktion besser. Kann mich nicht erinnern warum ...
  • Der halbe Preis von Resharper C ++ und Sie erhalten auch die Version vom Ende Ihrer einjährigen Wartungszeit.
  • Imo kommt dir nicht so sehr in den Sinn wie Resharper. Aber Resharper hat viele Einstellungen, so dass dieses Problem möglicherweise entfernt werden kann.

Um fair zu sein, sollte ich erwähnen, dass ich eine Lizenz von Visual Assist gekauft habe und nur die einmonatige Testversion von Resharper benutzt habe, also bin ich ein wenig voreingenommen. Das Problem war, dass ich die wichtigen Abkürzungen von Visual Assist bereits kannte, als ich Resharper ausprobierte, so dass sich die Arbeit mit Resharper langsamer und weniger effektiv anfühlte. Ich überlegte ernsthaft, Resharper zu kaufen, aber die Langsamkeit in Kombination mit CMake ließ mich dagegen entscheiden. Das einzige Feature von Resharper, das ich wirklich vermisse, ist das oben erwähnte "superfluos includes" -Ding.

Ich habe Resharper vor etwa einem halben Jahr (Ende 2015) ausprobiert. Beide Programme können frei für einen Monat als Testversion verwendet werden, so dass Sie einfach ausprobieren können, was für Sie besser funktioniert.

    
Knitschi 18.05.2016, 13:28
quelle
6

Disclaimer: Ich bin Entwickler im ReSharper C ++ Team.

Da die Funktionalität von ReSharper C ++ und VAX in vielen Bereichen ähnlich ist, werde ich nur die wichtigen Unterschiede hervorheben.

ReSharper C ++

  • Bietet sofortige Code-Analyse mit einer Vielzahl von Kompilierungsfehlern und Code-Qualitätsprüfungen mit entsprechenden Schnellkorrekturen und konfigurierbaren Schweregraden. Zum Beispiel warnt R ++, wenn ein Include unnötig ist, eine Variable nicht initialisiert ist, eine polymorphe Klasse einen öffentlichen nicht-virtuellen Destruktor hat oder wenn eine Funktion als 'statisch' oder 'const' ausgeführt werden kann.
  • Die Codeanalyse kann für die gesamte Lösung durchgeführt werden, daher kann R ++ auch als statisches Analysewerkzeug dienen.
  • Verfügt über weitere Funktionen zur Codegenerierung (einschließlich der Generierung spezieller Memberfunktionen) und über eine Reihe von Kontextaktionen, die Code verstehen und transformieren (z. B. um einen Makroaufruf oder einen automatischen Bezeichner zu ersetzen).
  • Enthält einen konfigurierbaren Codeformatierer (VAX verwendet den eingebauten Visual Studio-Formatierer).
  • Hat einen Unit-Test-Explorer und einen Runner, die Google-Test- und Boost.Test-Bibliotheken unterstützen.
  • Basiert auf einem präzisen Code-Modell, das Template-Instanziierungen, Vorverarbeitung, kontextabhängiges Parsing und Overload Resolution korrekt behandelt.

Visual Assist X

  • Ist bei großen Projekten im Allgemeinen schneller als R ++.
  • Verfügt über Debug-Unterstützung, einschließlich eines Speicheransicht-Tool-Fensters und Debug-Step-Filtern.
  • Unterstützt C ++ / CLI.

Sie können auch einen detaillierten Funktionsvergleich nach Seite ansehen.

Der Punkt, den Knitschi über die Preisgestaltung gemacht hat, ist nicht ganz korrekt. Vergleicht man z. US-Preise, ein jährlicher Preis für ReSharper C ++ (der nur C ++ im Vergleich zu ReSharper Ultimate unterstützt) ist geringer als der für VAX, sowohl für Organisationen als auch für einzelne Kunden. ReSharper C ++ ist auch kostenlos für Lehrer, Studenten und Open-Source-Projekte verfügbar.

ReSharper C ++ ist in der aktiven Entwicklung und erhält mit jeder Version viele neue Funktionen. Wenn Sie Probleme oder Feature-Anfragen haben, melden Sie sie bitte unter issue tracker .

    
Igor Akhmetov 06.06.2016 14:00
quelle
2

Ehrlich gesagt. Ich benutze nur beides. Visual Assist färbt Dinge und Highlights großartig. Resharper bietet großartige Meta-Level-Analyse

    
Sammy Roberts 10.10.2016 06:05
quelle
0

Ich hatte immer Probleme mit dem langsamen Schreiben in Visual Studio Ultimate, wenn ReSharper C ++ aktiv ist.

Mit Visual Assist X ist die Eingabe viel flüssiger und die allgemeine Leistung ist besser. Ich empfehle es auszuprobieren.

(Die verschiedenen Lösungen auf der JetBrains-Website für schlechte Leistung haben Probleme nicht gemildert.)

    
Frank Seifert 27.01.2018 15:01
quelle