【问题标题】:Eclipse plugin performance degrades over timeEclipse 插件性能随着时间的推移而下降
【发布时间】:2012-10-23 12:30:27
【问题描述】:

我有 2 个views A 和 B,每个都有一个 treeViewer。 B 在view A 中有一个listener 到树selectionChanged。 所以每次我在 A 中选择 tree 项目时,selectionChanged 操作是:

1- setInputtree B

2- 应用过滤器

3- 展开所有元素

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

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

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

【问题讨论】:

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

标签: java performance eclipse-plugin eclipse-rcp jface


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    另外,尝试安装一些分析器,我建议YourKit Profiler 它有 1 个月的试用版,我认为这足以发现您的问题。它有很多很棒的特性,比如与 eclipse 的集成以及直接从分析器进入问题的地方。当我在性能上苦苦挣扎时,给了我很多帮助。

    【讨论】:

    • 这是尝试的第一件事,但没有帮助
    猜你喜欢
    • 2014-04-15
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2021-07-17
    • 2013-08-13
    • 2016-09-11
    相关资源
    最近更新 更多