Ho creato un elenco di tutto ciò che può aiutare a migliorare le prestazioni in un'applicazione molto complessa con molti controlli. Se vuoi aggiungere il tuo, il tuo benvenuto!Risolvere il problema di prestazioni con l'applicazione WPF
- Se si conosce la dimensione del controllo, rimuovere l'Auto e immettere il valore reale, in modo che il genitore non deve analizzare tutte le Childs per verificare le dimensioni di cui ha bisogno
- impostare il parametro IsHitTestVisible = False se l'elemento non ha bisogno di essere interattivo
- congelare tutti oggetto che si può
- utilizzare le risorse statico invece di risorse dinamici
- non utilizzare l'oggetto Ellipse, trasformare l'ellisse in un tracciato
- Don usare TextBox o etichetta se è possibile utilizzare un TextBlock
- Usa tela invece di griglia quando possibile
- No FlowDocument
- Virtualizzazione !! VirtualizingStackPanel invece di StackPanel
- Non usare List, l'ObservableCollection è modo più veloce
- utilizzare la libreria di disegno, è più veloce allora la libreria Forme
- Controlla la tua vincolante! Se un legame non funziona, può essere molto lento
- Non utilizzare Visibility.Hidden, utilizzare Visibility.Collapsed quando è possibile
- DependencyProperty è 3 volte più veloce poi INotifyPropertyChanged
- StreamGeometry è più veloce quindi PathGeometry
- Cancella i gestori di eventi quando hai finito con loro!
- Non utilizzare la proprietà dell'oggetto Opacità, se è possibile, utilizzare il suo colore opacità
- Verificare se l'applicazione è resa Hardware (Tier-2)
- Riduci dimensioni/qualità dell'immagine quando è possibile
- L'immagine di rendering è molto più veloce del rendering vettoriale!
strumenti che uso:
- WPF ispettore
- Snoop
- privato WPFPerf
- Visual Studio profiler
- CLR Profiler per .NET
Ho paura che non si inserisca bene in un sito Web di domande e risposte come StackOverflow. – ken2k
Non è una domanda, è una risposta se qualcuno cerca aiuto sulle prestazioni in WPF. Stavo cercando un argomento come questo per circa un mese e se posso aiutare qualcuno dopo tutti i miei test e ricerche, sarò felice – mlemay
I Googled WPF Performance Optimization e ho ricevuto il seguente http://msdn.microsoft.com/ it-it/library/aa970683.aspx http://www.michaelflanakin.com/Weblog/tabid/142/articleType/ArticleView/articleId/1015/WPF-Performance-Tips.aspx – Paparazzi