Ho un programma con un'interfaccia grafica completa che dura circa 750 ms per caricare grazie alla InitializeComponent()
. Dopo alcune ricerche, sembra che ci siano un paio di tecniche per migliorare il tempo necessario per .NET per Trundle attraverso la sezione InitializeComponent
. Questi includono:Ottimizzazione delle prestazioni di Windows Form InitializeComponent automaticamente
1: Utilizzando NGen o simili.
2: Utilizzando multi-thread come mostrato in Speed-optimise Windows Forms application
3: tecniche varie come modificando le proprietà di controllo prima di aggiungere come mostrato in Optimising InitializeComponent (takes 1 second!).
Sfortunatamente (1) ho migliorato solo il mio caso di circa il 20% e (2) e (3) richiedono molto tempo per implementare e sacrificare la praticità dell'intero progettista di GUI.
Ci sono delle soluzioni automatizzate là fuori che portano direttamente il codice sorgente, e producono una più breve, più efficiente InitializeComponent()
?