C#에서 GDI +를 사용하여 작은 사각형 (약 1 백만)을 많이 그리는 응용 프로그램이 있는데 성능이 너무 좋지 않습니다. Graphis.FillRectangle
에 전달하기 위해 많은 수의 Rectangle
개체를 생성하는 데는 다소 시간이 걸린다는 것을 알고 있습니다. 또한 Rectangle
이 불변으로 설계 되었기 때문에 Rectangle
이 프레임에서 프레임으로 변경되면이를 피할 수 없다는 것을 이해합니다. 따라서 내 질문은 : Rectangle
을 모두 볼 수 있다고 가정해야한다는 것을 제외하고는이 도면 호출의 성능을 향상시킬 수있는 가능성이 있습니까? 당신은, 당신이 다른 브러쉬 등을 필요로하기 때문에 그것이 당신을 위해 작동하지 않는 경우GDI +에서 직사각형을 많이 그리기
FillRectangles(Brush brush, Rectangle[] rects);
: 사전에
감사합니다, 크리스토프
인스턴스화 사각형은 실제 API 호출에 비해 거의 시간이 걸리지 않습니다. 사실, Rectangle은 구조체입니다. – usr
1,000 또는 1 백만을 의미합니까? –
거의 확실하게 더 좋은 방법이 있습니다. 직사각형은 무엇을 나타 냅니까? 뭐 그릴거야? –