Wir haben eine Anwendung mit sehr schwerem UI. Kürzlich begannen unsere Kunden, sich über die Startleistung der Anwendung zu beschweren. (Zuvor unsere Steuerelemente/Formulare wurden initialisiert, während eine Art der Splash-Screen mit einer Nachricht "Starten" angezeigt wurde).
Ich habe eine Forschung gemacht und gefunden, dass das Steuerelement InitializeComponent() (die von VS-Designer generiert wird) Methodenaufruf bis zu ~ 0,4-0,5s für komplexe Steuerelemente nehmen kann. Und es gibt eine Menge solcher Steuerelemente, so dass ich ~10-15 Sekunden der Anwendung Startzeit als das Ergebnis erhalten. Es gibt nichts, was wirklich schwer sein könnte, nur die Initialisierung der Steuerelemente (z.B. verschiedene Toolstrips, Toolstripbuttons, Initialisierung der Menustrips, Einrichtung der verschiedenen Texte usw.).
Gibt es eine Möglichkeit, die Leistung der Initialisierung von Steuerelementen in diesem Fall zu verbessern? Vielleicht eine Art Zwischenspeicherung oder etwas Ähnliches (so dass unsere Anwendung nur beim ersten Laden langsam gestartet wird)?
P.S. Wir verwenden .NET 2.0
Vielen Dank im Voraus.