2012-10-16 52 views
0

我有2 views A和B,每个都有一个treeViewer。 B具有listener到树selectionChangedview A. 所以每次我选择所述的一个tree项目时,selectionChanged动作是:Eclipse插件性能随着时间的推移而降低

1- setInputtree

2-申请滤波器

3-展开所有元素

这里的问题是每次点击View A中的一个树项目,所需时间为View B显示树A中每次选择相同的树项目时增加,每次项目显示速度较慢。

selectionChanged操作的哪一部分可能导致此性能问题!

经过一番调查,我发现方法TreeViewer.expandAll()是导致每次大拖延的原因。 这是Eclipse问题还是我应该修改它?

+0

如果您向我们展示了您列出的步骤1-3的代码,我们可能会发现问题。 – stracka

回答

2

性能错误很难被发现。在执行这些操作时,请尝试监视系统的CPU,磁盘活动和内存使用情况。检查你的代码,看看是否有任何正在构建的集合没有正确初始化。

1

另外,尝试安装一些分析器,我会建议YourKit Profiler它有1个月的试用版,这是我认为将足以发现你的问题。它具有很多强大的功能,例如与eclipse集成并从剖析器进入问题位置。当我在表演中挣扎时,帮助了我很多。

+0

这是第一次尝试,但没有帮助 – becks

相关问题