Warum VA schneller ist: Es ist in C++ geschrieben
ReSharper ist nativ in C# geschrieben. Zur Analyse von C++-Quellcode verwendet es eine Übersetzungsschicht – was zusätzlichen Verarbeitungsaufwand verursacht und Probleme mit Code mit sich bringt, mit dem C++-Entwickler täglich arbeiten: Makros, Templates, unvollständige Builds, Legacy-Codebasen, die nicht fehlerfrei kompilieren.
Visual Assist ist nativ in C++ geschrieben. Kein Übersetzungsschritt. Der Parser verarbeitet Ihren Quellcode in derselben Sprache, in der er geschrieben ist – schnellere Indizierung, höhere Genauigkeit bei makrolastigem Code und minimale Auswirkungen auf den IDE-Start und die RAM-Nutzung. VA funktioniert auch dann, wenn Ihr Code nicht funktioniert: Unvollständige Builds, fehlerhafter Code und der Bearbeitungsstatus deaktivieren keine Funktionen, wie es bei der Analyse-Engine von ReSharper der Fall sein kann.
Der Unterschied verstärkt sich bei großen Projekten. In Tests mit dem Unreal Engine Lyra-Beispielprojekt fand VA alle TOptional-Referenzen in unter 9 Minuten. ReSharper fand ein Drittel derselben Referenzen in 30 Minuten. Der parallele Parser von VA sorgt dafür, dass die IDE während der Analyse reaktionsschnell bleibt – im Gegensatz zu den Einfrierungen und Hängern, die ReSharper-Nutzer während der Indexierung berichten.
Visual Assist ist unser einziges Produkt. ReSharper ist Teil des großen JetBrains-Ökosystems. Diese Fokussierung zeigt sich darin, wie schnell VA Probleme in C++ löst, wie eng es mit Visual Studio integriert ist und wie viele Funktionen tatsächlich für die C++-Entwicklung relevant sind.