Saltar al contenido

¿En qué se diferencian ReSharper C++ y Visual Assist?

Contamos con el arreglo a esta contratiempo, o por lo menos eso deseamos. Si sigues con preguntas compártelo en un comentario y sin tardanza

Solución:

Mi respuesta no pretende ser completa, pero esto es lo que me llamó la atención.

ReSharper C++

Ventajas:

  • Posee static análisis de código. Me gustó especialmente que marca potencialmente “incluye superfluo”, aunque esto no siempre es correcto.
  • Da la impresión de tener más funciones que Visual Assist.

Contras:

  • El doble de caro que Visual Assist y cuando se agote el período de mantenimiento de un año, solo podrá conservar la versión de principios de ese año.
  • Me pareció que no funcionaba bien en combinación con CMake. Creo que siempre hizo una nueva exploración completa del código después de volver a ejecutar CMake. Durante la nueva exploración, no todas las funciones están disponibles para todos los archivos y la exploración ralentizó mi sistema.
  • En el trabajo, desarrollo en una máquina virtual y aquí era insoportablemente lento. En casa, en una máquina nativa, es mejor, pero aún ralentiza Visual Studio durante la nueva exploración.
  • No funcionó bien en combinación con el complemento VSCommands, por lo que VSCommands debe deshabilitarse mientras se usa ReSharper C++.

Asistencia visual X

Ventajas:

  • En mi opinión, la finalización automática de código es significativamente mejor que ReSharper C++.
  • Me gustó más la funcionalidad de refactorización. No puedo recordar por qué…
  • La mitad del precio de ReSharper C++ y puede mantener la versión desde el final de su período de mantenimiento de un año.
  • En mi opinión, no se interpone tanto en su camino como ReSharper. Pero ReSharper tiene muchas configuraciones, por lo que este problema posiblemente se pueda solucionar.

Para ser justos, debo mencionar que compré una licencia de Visual Assist y solo usé la versión de prueba de un mes de ReSharper, por lo que soy un poco parcial. El problema era que ya conocía los accesos directos importantes de Visual Assist cuando probé ReSharper, por lo que trabajar con ReSharper se sintió más lento y menos efectivo. Consideré seriamente comprar ReSharper, pero la lentitud en combinación con CMake me hizo decidir no hacerlo. La única característica de ReSharper que realmente extraño es la cosa de “incluye superfluo” que mencioné anteriormente.

Probé ReSharper hace aproximadamente medio año (finales de 2015). Ambos programas se pueden usar libremente durante un mes como versión de prueba para que pueda probar lo que funciona mejor para usted.

Editar:

  • Es posible que la información sobre los precios ya no sea precisa.
  • Mientras tanto, comprar un Visual Assist key se ha vuelto más complicado, lo cual es algo molesto. Ahora, un ser humano debe confirmar su compra, lo que puede demorar hasta el siguiente día hábil y, además, debe registrar el software en otro sitio web, lo que requiere configurar una cuenta.
  • Creo que la fase de prueba de Visual Assist se ha reducido a semanas.

Descargo de responsabilidad: Soy un desarrollador del equipo de ReSharper C++.

Dado que la funcionalidad de ReSharper C++ y VAX es similar en muchas áreas, resaltaré solo las diferencias importantes.

ReSharper C++

  • Proporciona análisis de código sobre la marcha con una amplia array tanto de errores de compilación como de controles de calidad del código con correcciones rápidas correspondientes y gravedades configurables. Por ejemplo, R++ advertirá si una inclusión es innecesaria, una variable no está inicializada, una clase polimórfica tiene un destructor público no virtual o cuando se puede hacer una función ‘static’ o ‘const’.
  • El análisis de código se puede realizar en toda la solución, por lo que R++ también puede servir como un static herramienta de análisis
  • Tiene más funciones de generación de código (incluida la generación de funciones de miembros especiales) y un conjunto de acciones de contexto que ayudan a comprender y transformar el código (p. ej., sustituir un macro call o un especificador ‘auto’).
  • Incluye un formateador de código configurable (VAX usa el formateador incorporado de Visual Studio).
  • Tiene un explorador y un ejecutor de pruebas unitarias compatibles con las bibliotecas de pruebas de Google y Boost.Test.
  • Se basa en un modelo de código preciso que maneja correctamente las instancias de plantilla, el preprocesamiento, el análisis dependiente del contexto y la resolución de sobrecarga.

Asistencia visual X

  • Generalmente es más rápido en proyectos grandes que R++.
  • Tiene funcionalidad de asistencia de depuración, incluida una ventana de herramientas de vista de memoria y filtros de pasos de depuración.
  • Compatible con C++/CLI.

También puede echar un vistazo a una página de comparación detallada característica por característica.

El punto que Knitschi hizo sobre los precios no es del todo correcto. Comparando, por ejemplo, los precios de EE. UU., el precio anual de ReSharper C++ (que solo es compatible con C++ en comparación con ReSharper Ultimate) es menor que el de VAX, tanto para organizaciones como para clientes individuales. ReSharper C++ también está disponible de forma gratuita para profesores, estudiantes y proyectos de código abierto.

ReSharper C++ está en desarrollo activo y obtiene muchas funciones nuevas con cada versión. Si tiene algún problema o solicitud de funciones, infórmenos al rastreador de problemas.

Honestamente, solo uso ambos. Visual Assist colorea las cosas y las resalta muy bien. ReSharper proporciona un excelente análisis de nivel meta.

Puntuaciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *