【发布时间】:2012-10-23 12:30:27
【问题描述】:
我有 2 个views A 和 B,每个都有一个 treeViewer。
B 在view A 中有一个listener 到树selectionChanged。
所以每次我在 A 中选择 tree 项目时,selectionChanged 操作是:
1- setInput 到 tree B
2- 应用过滤器
3- 展开所有元素
这里的问题是每次我单击View A 中的树项目时,View B 显示树项目所需的时间每次都在增加树 A 中的相同选择。每次显示速度较慢。
selectionChanged 操作的哪一部分可能导致此性能问题!?
经过一番调查,我发现TreeViewer.expandAll()方法是导致每次延迟大的原因。
这是Eclipse 问题还是我应该修改它?
【问题讨论】:
-
如果您向我们展示了您列出的步骤 1-3 的代码,我们可能会发现问题。
标签: java performance eclipse-plugin eclipse-rcp jface