Tengo una aplicación que dibuja muchos rectángulos pequeños (aproximadamente 1 millón) usando GDI + en C# y el rendimiento es ... no tan bueno. Entiendo que la construcción de muchos objetos Rectangle
para pasarlos al Graphis.FillRectangle
lleva algún tiempo. También entiendo que no puedo evitar esto si el Rectangle
s cambia de un cuadro a otro, porque Rectangle
está diseñado para ser inmutable. Por lo tanto, mi pregunta es: ¿hay alguna posibilidad de mejorar el rendimiento de esta llamada de dibujo, excepto si se supone que todos los Rectangle
s están visibles?Dibujando muchos rectángulos en GDI +
Gracias de antemano, Christoph
La creación de instancias de rectángulos no demorará casi nada en comparación con la llamada API real. De hecho, Rectangle es una estructura. – usr
¿Te refieres a 1 mil o 1 millón? –
Es casi seguro que hay una mejor manera. ¿Qué representan los rectángulos? ¿Qué estás tratando de dibujar? –