Mam aplikację rysującą wiele małych prostokątów (około 1 miliona) przy użyciu GDI + w języku C#, a wydajność jest ... nie tak dobra. Rozumiem, że skonstruowanie wielu obiektów Rectangle
do przekazania ich do Graphis.FillRectangle
zajmuje trochę czasu. Rozumiem również, że nie mogę tego uniknąć, jeśli zmienimy z ramki na klatkę, ponieważ Rectangle
jest niezmienny. Moje pytanie brzmi zatem: czy jest jakaś możliwość poprawy wydajności tego połączenia rysunkowego, chyba że wszystkie Rectangle
muszą zostać uznane za widoczne?Rysowanie wielu prostokątów w GDI +
Dzięki z góry, Christoph
Tworzenie instancji prostokąta zajmuje prawie tyle samo czasu, co faktyczne wywołanie interfejsu API. W rzeczywistości Rectangle jest strukturą. – usr
Masz na myśli 1 000 lub 1 milion? –
Jest prawie na pewno lepszy sposób. Co reprezentują prostokąty? Co próbujesz narysować? –