Una aplicación en la que nuestra empresa está trabajando actualmente muestra muchas formas rectangulares con degradados para dibujar 'Azulejos'. Se produjo una discusión interna que planteó una cuestión de rendimiento. Estas fichas tienen aproximadamente 100 píxeles por 200 píxeles y están sombreadas en rojo, amarillo o verde. En cualquier momento dado, podría haber hasta 100 de estos mosaicos en la pantalla. ¿Sería más adecuado para nosotros crear una imagen para cada uno (rojo, amarillo, verde) y repetirla cuando sea necesario, o sería mejor para nosotros seguir dibujando con los pinceles estándar de WPF?¿Se obtienen muchas imágenes repetidas de mayor o menor rendimiento que el uso de pinceles en WPF?
EDITAR: Para aclarar, el pincel de degradado que estamos utilizando es un LinearGradientBrush.
¿Con qué medida de rendimiento están más preocupados? Velocidad, uso de memoria, uso de la CPU, etc. –
Rendimiento de gráficos, utilización de la CPU, etc. Cuando me desplazo por una lista de cientos de tales mosaicos de degradado, presencio el parpadeo de la pantalla y la alta utilización de la CPU. Hemos intentado algunas cosas para ayudar al rendimiento, pero sin suerte. Me preguntaba si usar imágenes rasterizadas sería de ayuda. – Kilhoffer
¿Parpadeo y alta utilización de CPU para solo unos cientos de estos mosaicos? ¿Qué tipo de objetos estás creando para las fichas? ¿Está creando FrameworkElements o UIElements completos o está trabajando con la clase Visual de nivel inferior? – Charlie