56 messaggi dal 07 marzo 2006
Ciao a tutti.
Scusate la domanda forse ingenua... profilando la mia applicazione, ho scoperto che consumo un sacco di tempo all'interno del metodo InitializeComponent dei miei UserControl WPF, ed in particolare per eseguire il metodo System.Windows.Application.LoadComponent.
Mi chiedevo:
1) esistono delle best-practice per ridurre il tempo di caricamento dei baml?
2) dato che LoadComponent viene richiamato ad ogni creazione di un'istanza di un dato UserControl, esiste una maniera di cachare i baml, o comunque una maniera che permetta di caricarli una sola volta per tipo?

Grazie mille,
ciao

Marco Stevanato

Software Department
Aprilia Racing S.r.l.
http://www.racingaprilia.com/

==========================================

L'ipocondria è l'unica malattia che non ho.
(Anonimo)
Il baml è già una forma compilata di xaml ottimizzata per essere caricata velocemente.
Quello che puoi fare è rendere il più snello possibile lo xaml:
- nomi corti (più per una questione di spazio)
- non valorizzare proprietà con valori uguali a quelli predefiniti
- usare il minimo layout con il pannello più indicato allo scopo, invece di usarne magari tre
- usare le risorse invece di ripetere colori, brush ecc
- usare poche immagini e tenerle più piccine possibili

Ad ogni modo, il caricamento è così lento da accorgesene?

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.