View Issue Details

IDProjectCategoryView StatusLast Update
0014050MMW 5Generalpublic2020-08-08 15:18
Reporterjiri Assigned To 
PriorityhighSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Fixed in Version5.0 
Summary0014050: Optimization: Faster internal notifications of changes
DescriptionCurrently each item change is propagated internally through GlobalModifyWatch. It can be quite slow when there are large lists and many item changes. As a faster alternative, we could:

1. Add each changed item to a list of changes.
2. Notify about changes only when there hasn't been any change for some time (like ~1s).
3. Handle comparison of changes in TSharedUIList<T>._ItemChangedHandler() for the whole list of changes.
4. Step 3. could be implemented more effectively by sorting the list of changes and then using binary search to loop up individual items in the changed list. (Or both lists could be sorted and linear comparison made then, but this might be tricky)
TagsNo tags attached.
Fixed in build2121

Activities

petr

2018-09-12 12:17

developer   ~0051076

Already fixed

peke

2020-08-08 15:18

developer   ~0059276

Verified 2262