WPF Silverlight performance

Oggi stavo scrivendo qualche riga di codice in un progettino dove mi ciclavo tutti i pixel di una WriteableBitmap.
Durante il ciclo salvavo alcuni valori/statistiche all’ interno di 3 variabili.
Tutto funziona correttamente, finche non mi accorgo che i risultati di quelle 3 variabili li devo mostrare a monitor e quindi bindare.

Trasformo le 3 variabili in property e aggiungo il RaisePropertyChange ad ogni set per aggiornare l’ interfaccia…

l’ applicazione si e’ rallentata dai 2 ai 3 secondi circa…
IMPRESSIONANTE…

tutto questo perche’ durante il ciclo io setto le variabili piu’ volte e quindi piu’ volte viene chiamato il propertyChange e dall’ interfaccia mi viene richiesto la get della variabile.

Per risolvere questo problema basta semplicemente salvare il risultato nella proprieta’ privata interna _MyProperty e chiamare il RaisePropertyChanged una volta finiti i colcoli.

Cosi facendo sono tornato a tempi di esecuzioni ottimali

Annunci

Informazioni su Andrea Regoli

Project Manager .Net Developer WPF WP7 Asp.Net c# javascript ajax SQL sharepoint
Questa voce è stata pubblicata in c#, Silverlight, WP7 e contrassegnata con , , . Contrassegna il permalink.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...