2009-08-12 10 views
5

¿Los complementos útiles (Resharper, StyleCop, etc.) para Visual Studio aceleran su trabajo? ¿O las herramientas necesitan demasiados recursos y tienes que esperar hasta que cada complemento complete la ejecución?Rendimiento y complementos de Visual Studio

[Actualización]: Por cierto hace algún aviso cuerpo si el rendimiento del IDE + ReSharper es mejor para las soluciones que contienen los sitios web o aplicaciones web?

Respuesta

3

Consumo complementos, siempre y cuando no afecten al rendimiento de Visual Studio. Con ese fin, herramientas como StyleCop, MZ-Tools y Visual Studio Commands son los claros ganadores.

¡El problema que tengo con herramientas como Refactor! y Resharper son

  1. Degradan el rendimiento, especialmente para soluciones grandes.
  2. Te vuelves dependiente de las teclas de método abreviado, etc. que proporcionan y se vuelven completamente inútiles cuando trabajas en otro entorno que no las tiene instaladas.

Sí, herramientas como Refactor! y Resharper son excelentes para lo que hacen y pueden aumentar su productividad de tipeo, pero no creo que valga la pena la ganancia. Esto, por supuesto, depende en gran medida de cómo los use. Para cosas como los parámetros del método de refactorización, el cambio de campos en propiedades, etc., pueden ser muy útiles y potencialmente ahorrar mucho tiempo. De nuevo, aunque puede ahorrar mucho tiempo, es importante saber qué hacen estas herramientas realmente para usted, por lo que aún puede ser productivo sin ellas.

+1

Es cierto, enciendo Resharper solo para implementar nuevas funcionalidades o refactorizar en serio el código existente. Pero cuando estás depurando y abres una vieja clase que tiene 200 advertencias de Resharper, ¡simplemente no puedes escribir! – klashar

+2

Aquí tiene un buen punto ... si está acostumbrado a los beneficios de algo como ReSharper, puede ser menos productivo cuando no está disponible. Por supuesto, lo mismo podría decirse de Visual Studio ... Hrm ... ¡Sugiero que todos usemos Notepad! – kyoryu

+0

@kyoryu: Visual Studio es realmente una cosa "mínimo común denominador", cualquiera que escriba código .NET debe estar familiarizado con lo que se ofrece y cómo trabajar dentro de ella, mientras que las herramientas como R # y Refactor no siempre van a estar disponibles. Habiendo dicho eso, creo que cosas como IntelliSense son geniales pero tienen el mismo efecto. He entrevistado a muchas personas que no sabían qué funciones básicas estaban disponibles en la cadena o en la clase DateTime si no estaban sentados frente a VS mirando la lista de IntelliSense (y estas eran personas que decían ser desarrolladores senior/experimentados .) –

7

Puedo afirmar con firmeza que el reafilado definitivamente acelera enormemente mi productividad. Las versiones anteriores de Resharper han tenido un problema de rendimiento malo con el IDE, pero no he tenido problemas con la versión más reciente.

+1

Bueno, yo uso Reshaper con el complemento Agent Smith. En el trabajo bien Pero si abres una gran solución con un gran sitio web, el rendimiento de IDE se volvió dramáticamente lento. Pero gracias a Resharper 4.5 el rendimiento es mejor de lo que era en la versión anterior. – klashar

0

I user Refactor! todo el tiempo. En mi opinión, vale la pena el tiempo que me ahorra encapsular variables privadas en propiedades.

Dicho esto ... muchos de los "beneficios" de estos programas son negados si programa correctamente desde el principio.

Por ejemplo, si ya utiliza habitualmente "con" declaraciones correctamente, es probable que no necesita algo para limpiar su estilo.

Sin embargo, en las empresas de América (y en otros lugares estoy seguro), las prácticas de codificación no siempre son seguidas por todos, y la reelaboración y las modificaciones siempre están llegando, por lo que al final las necesitarán.

Personalmente, no he experimentado ninguna diferencia notable en el rendimiento con este tipo de herramientas.

+0

¿Cómo se usa la instrucción 'With' (quieres decir VB, ¿verdad?) Alivia la necesidad de refactorizar, o" limpia tu estilo "? –

+0

Lo siento significa que más figurativamente. Hay una multitud de elementos que estos programas le ayudan a "refactorizar", que son más de limpieza de código que puede manejar codificándolo correctamente en primer lugar. No es como si estos lo codificaran para usted, por lo tanto, cuanto más limpio sea el código, menos eficaces serán estas herramientas para usted. – RiddlerDev

0

Tengo Resharper, Resharper Scout y Team Explorer + TFS Power tools. Mi Visual Studio definitivamente se siente un poco lento comparándolo con barebones, pero si quieres funciones de velocidad superrápida, ¿por qué no funcionan en el Bloc de notas? Para mí, Resharper definitivamente vale la viscosidad.

1

ReSharper definitivamente pone una demanda de recursos de hardware, sobre todo cuando se utiliza el análisis de todo el sitio en un proyecto grande. Habiendo dicho eso, el alcance del golpe de rendimiento depende en gran medida de la máquina host. En mi portátil de trabajo (32 bit XP, 3Gb RAM, 7200 RPM HDD, 2.2 GHz dual core) sufre pero en mi PC de casa (64 bit Win 7, 8Gb RAM, 7200 RPM HDD, 2.9 GHz quad core) vuela y yo Apenas notamos el golpe de rendimiento. Dicho esto, todavía no podría vivir sin él, incluso en el hardware de menor especificación. La ganancia de productividad aún supera el tiempo de inactividad a la espera de procesos más lentos.

Cuestiones relacionadas