He hecho una lista de todo lo que puede ayudar a mejorar el rendimiento en una aplicación muy compleja con muchos controles. Si quieres agregar el tuyo, ¡bienvenido!Solucione el problema de rendimiento con la aplicación WPF
- Si conoce el tamaño del control, retire el auto e introduzca el valor real, por lo que el padre no tiene que analizar todas niño para comprobar el tamaño que necesita
- establecer el parámetro IsHitTestVisible = False si el elemento no tiene que ser interactivo
- Freeze todo objeto que se puede
- utilizar los recursos estáticos en lugar de recursos dinámicos
- no utilice el objeto Elipse, transformar la elipse a un camino
- Don uso Cuadro de texto o etiqueta si se puede utilizar un TextBlock
- Aplicar textura en lugar de la red cuando sea posible
- Sin FlowDocument
- Virtualize !! VirtualizingStackPanel en lugar de StackPanel
- No utilizar la lista, ObservableCollection es mucho más rápido
- utilizar la biblioteca de Dibujo, que es más rápido que la biblioteca Formas
- Compruebe su unión! Si un enlace no funciona, puede ser muy lento
- No utilice Visibility.Hidden, utilice Visibility.Collapsed cuando pueda
- DependencyProperty es 3 veces más rápido que INotifyPropertyChanged
- StreamGeometry es más rápido que PathGeometry
- ¡Borre los controladores de eventos cuando haya terminado con ellos!
- No utilice la propiedad opacidad del objeto, si es posible, usar su opacidad del color
- Compruebe si su aplicación es la representación de hardware (nivel 2)
- Reducir el tamaño/calidad de la imagen cuando se puede
- ¡La imagen de representación es mucho más rápida que el renderizado vectorial!
herramientas que utilizo:
- WPF Inspector
- Snoop
- conjunto WPFPerf
- Visual Studio perfilador
- CLR Profiler para .NET
Me temo que no encaja bien en un sitio web de preguntas y respuestas como stackoverflow. – ken2k
No es una pregunta, es una respuesta si alguien está buscando ayuda sobre el rendimiento en WPF. Estaba buscando un tema como este durante aproximadamente un mes y si puedo ayudar a alguien después de todas mis pruebas e investigaciones, estaré contento – mlemay
busqué en WPF la optimización del rendimiento y obtuve el siguiente http://msdn.microsoft.com/ es-us/library/aa970683.aspx http://www.michaelflanakin.com/Weblog/tabid/142/articleType/ArticleView/articleId/1015/WPF-Performance-Tips.aspx – Paparazzi