Perché Visual Assist è più veloce: è scritto in C++
ReSharper è scritto nativamente in C#. Per analizzare il codice sorgente C++, utilizza un livello di traduzione, che aggiunge un overhead di elaborazione e crea problemi con il codice con cui gli sviluppatori C++ lavorano quotidianamente: macro, template, build parziali, codebase legacy che non compilano correttamente.
Visual Assist è scritto nativamente in C++. Nessun passaggio di traduzione. Il parser elabora il codice sorgente nello stesso linguaggio in cui è scritto: indicizzazione più veloce, maggiore precisione sul codice ricco di macro e impatto minimo sull'avvio dell'IDE e sull'utilizzo della RAM. Visual Assist funziona anche quando il codice non funziona correttamente: build parziali, codice danneggiato e stato di modifica intermedio non disabilitano le funzionalità come può accadere con il motore di analisi di ReSharper.
La differenza si amplifica con l'aumentare delle dimensioni del progetto. Nei test sul progetto di esempio Lyra di Unreal Engine, Visual Assist ha trovato tutti i riferimenti TOptional in meno di 9 minuti.
ReSharper ha trovato un terzo degli stessi riferimenti in 30 minuti. Il parser parallelo di Visual Assist mantiene l'IDE reattivo durante l'analisi, evitando i blocchi e i rallentamenti che gli utenti di ReSharper segnalano durante l'elaborazione dell'indice.
Visual Assist è anche l'unico prodotto che realizziamo. ReSharper fa parte di un ampio ecosistema JetBrains. Questa focalizzazione si riflette nella rapidità con cui Visual Assist risolve i problemi del C++, nella sua perfetta integrazione con Visual Studio e nella rilevanza effettiva delle sue funzionalità per il lavoro in C++.