我有 2 个viewsA 和 B,每个都有一个treeViewer. B 在 A 中有一个tolistener树。所以每次我在 A 中选择一个项目时,操作是:selectionChangedviewtreeselectionChanged
1-setInput到treeB
2-应用过滤器
3-展开所有元素
这里的问题是每次我单击 A 中的树项时,对于树ViewAView中的相同选择,B 显示树项所需的时间每次都在增加。并且每次显示的项目都变慢。
操作的哪一部分selectionChanged可能导致此性能问题!?
经过一番调查,我发现这种方法TreeViewer.expandAll()是导致每次延迟大的原因之一。这是一个Eclipse问题还是我应该修改它?