¿Por qué VA es más rápido? Está escrito en C++
ReSharper está escrito de forma nativa en C#. Para analizar el código fuente de C++, utiliza una capa de traducción, lo que añade sobrecarga de procesamiento y genera fricción con el código con el que los desarrolladores de C++ trabajan a diario: macros, plantillas, compilaciones parciales y bases de código heredadas que no compilan correctamente.
Visual Assist está escrito de forma nativa en C++. Sin paso de traducción. El analizador procesa el código fuente en el mismo lenguaje en el que está escrito: indexación más rápida, mayor precisión en código con muchas macros y un impacto mínimo en el inicio del IDE y el uso de RAM. VA también funciona cuando el código falla: las compilaciones parciales, el código defectuoso y el estado de edición parcial no desactivan las funciones como sí lo hacen con el motor de análisis de ReSharper.
La diferencia se acumula a gran escala. En las pruebas realizadas con el proyecto de ejemplo Lyra de Unreal Engine, VA encontró todas las referencias a TOptional en menos de 9 minutos. ReSharper encontró un tercio de las mismas referencias en 30 minutos. El analizador paralelo de VA mantiene el IDE receptivo mientras se ejecuta el análisis, en lugar de los bloqueos y cuelgues que reportan los usuarios de ReSharper durante el proceso de indexación.
Visual Assist es, además, el único producto que desarrollamos. ReSharper forma parte de un amplio ecosistema de JetBrains. Este enfoque se refleja en la rapidez con la que VA resuelve los problemas de C++, en su estrecha integración con Visual Studio y en la relevancia de la mayoría de sus funciones para el trabajo con C++.