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?