mam pętlę:Wydajność zmieniając położenie setek WinForms kontroluje
for (int i = 0; i < panel1->Controls->Count; ++i) {
Control^ ctl = panel1->Controls[i];
ctl->Location.Y = i*10;
}
Czy to w porządku, jeśli mam 200 lub 300 kontrole w Panel1? Albo będzie lepiej jeśli dodać to:
if (ctl->Location.Y != i*10) ctl->Location.Y = i*10;
ja po prostu nie wiem, czy kontrole NET będzie przemalować i tak (to zajmie czasu) lub będą one automatycznie sprawdzić, czy nie ma potrzeby do odświeżenia (ciągle to samo miejsce)
Myślę, że możesz zawiesić rendering/przekazywanie, co może przyspieszyć ten kod. – CodesInChaos
W takich sytuacjach najlepszym przyjacielem jest dekompilator taki jak Reflector. – leppie
@poppel Najpierw chciałbym to przetestować. – CodesInChaos