Eclipse非常慢,在NonEssentialElementsFilter.hasFilteredChildren中不断被阻止

时间:2017-07-26 07:27:23

标签: java eclipse performance

我有一个持久的问题,日食,相当阻塞,这是在日食Luna之后开始的(Luna没问题)。例如,这个问题发生在最新版本的eclipse中,无论我改变什么性能选项(通过stackoverflow的其他答案建议)。

对于我非常大的项目(成千上万的类),当我打开它时,eclipse非常慢(几分钟或几十分钟),当我打开它时,但是当我打开项目树节点时,当我刷新时,更新SVN工作副本等

使用JVisualVM,我可以看到所有时间花在org.eclipse.jdt.internal.ui.navigator.NonEssentialElementsFilter.hasFilteredChildren上,事实上,org.eclipse.jdt.internal.core.PackageFragment.getElementName

org.eclipse.jdt.internal.core.util.Util.concatWith...

我尝试了很多东西(装饰,防病毒,断点,重新创建一个新项目......),但没有任何帮助。

对于Luna或以前的版本,我没有这样的问题。我试过很多新版本,Mars,Neon JAVA,Neon JEE等,它们都有同样的问题。

我希望有人可以提供帮助,因为它非常封锁!

2 个答案:

答案 0 :(得分:0)

这似乎是一个尚未修复的已知问题(见Eclipse bug 506009)。

作为解决方法,使用 Package Explorer 而不是 Project Explorer

更新:Bug已在此期间修复。 升级到Oxygen.3 (2018年3月21日发布)应解决问题。

答案 1 :(得分:0)

同意使用Package Explorer的解决方法。 如果在Project Explorer上设置了另一种解决方法,则禁用似乎导致争用的选项。在项目浏览器“设置”(向下的三角形右侧)中,转到过滤器和自定义/内容。然后取消选中除Java Elements之外的所有内容。这对我有帮助 - 但我最终只是切换到Package Explorer。