View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0014050 | MMW 5 | General | public | 2017-02-28 08:02 | 2020-08-08 15:18 |
Reporter | jiri | Assigned To | |||
Priority | high | Severity | minor | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Fixed in Version | 5.0 | ||||
Summary | 0014050: Optimization: Faster internal notifications of changes | ||||
Description | Currently 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) | ||||
Tags | No tags attached. | ||||
Fixed in build | 2121 | ||||