¿Cuál es la mejor manera de encontrar código de larga duración en una aplicación de Windows Forms?

StackOverflow https://stackoverflow.com/questions/3942

  •  08-06-2019
  •  | 
  •  

Pregunta

Heredé una aplicación de Windows Forms escrita en VB.Net.Ciertas partes de la aplicación funcionan terriblemente lentas.¿Cuál es la forma más sencilla de encontrar qué partes del código están retrasando las cosas?Estoy buscando una manera de encontrar rápidamente las subrutinas más lentas y abordarlas primero en un intento de acelerar la aplicación.

Sé que hay varios productos de generación de perfiles de código disponibles para su compra que mostrarán cuánto tiempo lleva cada subrutina, pero esperaba encontrar uno. gratis solución.

¿Fue útil?

Solución

Agradezco el deseo de encontrar software libre.Sin embargo, en este caso, recomendaría encarecidamente considerar todas las opciones, incluidos los productos comerciales.Intenté jugar con nProf (que creo que está en la versión 0.1) y no tuve mucha suerte.Aun así, crear perfiles de rendimiento de una aplicación es una tarea sutil y la mejor forma de abordarla es utilizando una herramienta potente y flexible.A menos que trabaje de forma gratuita, creo firmemente que el tiempo que ahorrará utilizando un producto profesional superará con creces el coste de una licencia.Y, por supuesto, si sólo desea crear el perfil de una única aplicación, cada paquete comercial tiene una prueba de 15 o 30 días, tiempo más que suficiente para identificar cualquier problema en una aplicación existente.Y si necesita soporte de creación de perfiles para algo más que un proyecto único, es mejor que compre una herramienta completa de todos modos.

Usamos el Perfilador de HORMIGAS de RedGate y estamos muy contentos con él.yo también he usado Perfilador de memoria .NET con excelentes resultados.Lo bueno de .NET Memory Profiler es que puede adjuntar y perfilar aplicaciones de producción en ejecución, lo que realmente nos salvó el trasero cuando tuvimos una pérdida de memoria en producción que no pudimos reproducir en nuestro laboratorio de pruebas.

La gente de JetBrains tener un perfilador también llamado dotTrace que no he probado, pero tengo que creer que si proviene de la tienda JetBrains probablemente también sea de primera categoría.

De todos modos, mi consejo es este:Intente arreglar su aplicación dentro de la ventana de prueba gratuita de una o una combinación agregada de las tres (mínimo de 45 días de uso gratuito) y si eso no es suficiente tiempo, elija su favorita y opte por una de ellas.No te arrepentirás.

Otros consejos

nprof es un generador de perfiles .Net gratuito (árbitro).

nprof es una buena herramienta gratuita para .Net Profiling.

Visual Studio también viene con un generador de perfiles de rendimiento que es bastante bueno.no viene con todas las versiones; para VS2008, creo que es la Developer Edition que necesita.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top