Pourquoi VA est plus rapide : il est écrit en C++
ReSharper est écrit nativement en C#. Pour analyser le code source C++, il utilise une couche de traduction, ce qui augmente la charge de traitement et crée des frictions avec le code que les développeurs C++ manipulent quotidiennement : macros, modèles, compilations partielles, bases de code héritées qui ne compilent pas correctement.
Visual Assist est écrit nativement en C++. Aucune étape de traduction. L'analyseur traite votre code source dans le même langage que celui dans lequel il a été écrit : indexation plus rapide, meilleure précision sur le code riche en macros et impact minimal sur le démarrage de l'IDE et l'utilisation de la RAM. VA fonctionne également lorsque votre code ne fonctionne pas : les compilations partielles, le code défectueux et l'état d'édition en cours ne désactivent pas les fonctionnalités comme ils le font avec le moteur d'analyse de ReSharper.
La différence est encore plus marquée à grande échelle. Lors de tests sur l'exemple de projet Lyra d'Unreal Engine, VA a trouvé toutes les références à TOptional en moins de 9 minutes. ReSharper a trouvé un tiers des mêmes références en 30 minutes. L'analyseur parallèle de VA maintient l'IDE réactif pendant l'analyse, contrairement aux blocages et aux gels que les utilisateurs de ReSharper signalent lors du traitement de l'index.
Visual Assist est également notre unique produit. ReSharper fait partie d'un vaste écosystème JetBrains. Cette spécialisation se reflète dans la rapidité avec laquelle VA résout les problèmes liés au C++, dans son intégration étroite avec Visual Studio et dans la pertinence de ses fonctionnalités pour le développement en C++.