2011-09-21 73 views
6

Tengo un programa con una GUI completa que tarda alrededor de 750   ms para cargar gracias al InitializeComponent(). Después de algunas investigaciones, parece que hay algunas técnicas para mejorar el tiempo que tarda .NET en avanzar a través de la sección InitializeComponent. Estos incluyen:Optimizar el rendimiento de Windows Forms InitializeComponent automáticamente

1: Uso de NGen o similar.

2: Uso de multi-threading como se muestra en Speed-optimise Windows Forms application

3: Técnicas de varios, tales como la definición de las propiedades de control antes de la adición de ellos como se muestra en Optimising InitializeComponent (takes 1 second!).

Lamentablemente (1) solo mejoré mi caso en aproximadamente un 20%, y (2) y (3) llevan mucho tiempo implementarlo, y sacrifico la conveniencia del diseñador de la GUI completa.

¿Existe alguna solución automatizada que tome directamente el código fuente y produzca un InitializeComponent() más corto y eficiente?

Respuesta

1

Para una aplicación Windows Forms, un 750   ms de inicio es bastante bueno en realidad. A menos que desee pasar incontables horas para obtener otro 20%, concéntrese en la comodidad del usuario.

Dudo mucho que haya una solución automatizada para esto, por cierto, sería muy difícil para una herramienta adivinar lo que no se necesita para su diseño.

Cuestiones relacionadas