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