Hallo 
Op dit moment heb ik in een applicatie in WinForms (ja, beetje oud), en ik heb daar een listView met een paar duizend items. Berekeningen hieraan gaan allemaal heel snel, maar vooral het veranderen van de volgorde (sortering), en het filteren zorgen voor problemen. Het lijkt er dus op dat het opnieuw laden van de UI het meeste tijd inneemt.
Op dit moment gebeurt het filteren naar mijn idee ook nog niet heel efficiënt, ik wis de hele ListView en voeg de gefilterde items weer toe uit een lokale kopie van de volledige lijst (ik genereer niet alle ListViewItems opnieuw). Ik heb het gevoel dat dat wel beter kan, maar hoe?
Het grootste probleem is dat tijdens het bijwerken ook de gehele UI hangt, omdat de UI thread zo druk bezig is
Op internet word ik niet veel wijzer, aangezien dat allemaal kleine datasets zijn.
Heeft iemand goede suggesties, of is dit gewoon een verloren zaak (en moet ik gaan proberen mijn dataset te verkleinen)?
Op dit moment heb ik in een applicatie in WinForms (ja, beetje oud), en ik heb daar een listView met een paar duizend items. Berekeningen hieraan gaan allemaal heel snel, maar vooral het veranderen van de volgorde (sortering), en het filteren zorgen voor problemen. Het lijkt er dus op dat het opnieuw laden van de UI het meeste tijd inneemt.
Op dit moment gebeurt het filteren naar mijn idee ook nog niet heel efficiënt, ik wis de hele ListView en voeg de gefilterde items weer toe uit een lokale kopie van de volledige lijst (ik genereer niet alle ListViewItems opnieuw). Ik heb het gevoel dat dat wel beter kan, maar hoe?
Het grootste probleem is dat tijdens het bijwerken ook de gehele UI hangt, omdat de UI thread zo druk bezig is
Op internet word ik niet veel wijzer, aangezien dat allemaal kleine datasets zijn.
Heeft iemand goede suggesties, of is dit gewoon een verloren zaak (en moet ik gaan proberen mijn dataset te verkleinen)?
[ Voor 6% gewijzigd door F.West98 op 15-01-2015 00:45 ]
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI