En qué orden son los paneles más eficientes en términos de tiempo de procesamiento y rendimient
Hay muchas veces que más de un panel sería adecuado para el diseño que quiero, sin embargo, sé que hay una diferencia en los tiempos de renderizado para diferentes tipos de paneles.
Por ejemplo, MSDN Establece qu
A relativamente simplePanel
, comoCanvas
, puede tener un rendimiento significativamente mejor que un @ más complePanel
, comoGrid
.
Así que, en términos de tiempo de procesamiento y rendimiento, ¿en qué orden son los paneles WPF los más eficientes?
aneles @WPF:
Canvas
DockPanel
Grid
UniformGrid
StackPanel
WrapPanel
VirtualizingPanel
/ VirtualizingStackPanel
Estoy bastante seguro de que vi una lista de esto en algún lugar en línea, pero no puedo encontrarla ahora.
La respuesta ideal que estoy buscando me proporcionaría una lista de paneles en el orden en que se procesarían más rápido. Entiendo que el número de niños es un factor importante en la eficacia de los paneles, por lo que, en aras de esta pregunta, suponga que cada panel solo tiene unaLabel
/TextBox
par
demás, me gustaría una lista de excepciones, como paneles específicos que funcionan mejor que otros en función de ciertas condiciones.
Actualiza
Para resumir en función de la respuesta aceptada a continuación, el rendimiento del panel se basa en el número y el diseño de los elementos secundarios, sin embargo, en general, la lista de la más rápida a la más lenta es:
Canvas
StackPanel
WrapPanel
DockPanel
Grid
AdemásVirtualizingPanel
/ VirtualizingStackPanel
siempre debe usarse si hay muchos elementos que no siempre caben en la pantalla.
Recomiendo encarecidamente que lea el respuesta aceptada a continuación para obtener más detalles antes de elegir un elemento de esta lista.