2011-09-21 14 views
6

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()?

risposta

1

Per un'applicazione Windows Forms, un 750   ms il tempo di avvio è abbastanza buono in realtà. A meno che non vogliate trascorrere ore infinite solo per ottenere un altro 20%, concentratevi sui vostri sforzi per la comodità dell'utente.

dubito fortemente che ci sia una soluzione automatizzata per questo tra l'altro, sarebbe molto difficile per uno strumento di indovinare quello che non serve per la progettazione.

Problemi correlati