为什么SpringSource Tool Suite(STS)运行缓慢?如何解决?

66

我已经在MacBook Pro上运行STS 2.3.2几天了。 我发现其性能比我使用过的任何其他Eclipse版本都要慢得多。 例如,从一个选项卡切换到另一个选项卡可能需要高达4秒钟。

我尝试关闭大部分验证并增加内存,但没有改善。

其他人是否有类似的经历?


你是否在使用任何STS特定的功能? - skaffman
1
到目前为止,只有Spring XML配置验证和自动完成功能。这些都是很好的功能,但并不是必要的,因为我已经在没有它们的情况下生活了几年。 - curthipster
5个回答

32

我在一台MacBook Pro i7上遇到了同样的问题。切换编辑器或视图时非常缓慢。通过关闭我不需要的Spring验证器来解决了这个问题。方法如下:

SpringSource Tool Suite -> 首选项 -> Spring -> 项目验证器

具体来说,我取消了除Spring验证器、Beans验证器和STS Bean验证器之外的所有验证器。


1
@https://stackoverflow.com/users/464249/michael-collins 给出的答案已经过时了,因为现在是2019年!Spring Tool Suite 4.4.1中没有相同的功能,请问您能否提供此版本的任何解决方案? - prasad_21
1
@prasad_21 过程是相同的,措辞仅有改变。Window -> Preferences -> Spring -> Validation 将带您到您需要前往的地方。 - pancakesmaplesyrup

20

我还建议关闭自动构建功能。取消选中项目 -> 自动构建。与Michael的建议结合起来,对我很有帮助。

编辑:自动内容辅助功能也会拖慢我的速度,所以我将其关闭。我只在需要时按下CTRL + Space使用它。详情请参见这里


13

2
在STS 3.2中,此选项已移至Window->Preferences->SpringSource->Dashboard。 - Gruber

7
减少Eclipse/STS内存占用的更多方法:
  1. 右键单击项目并选择关闭不相关的项目

  2. 可以尝试创建包含相关项目的工作集,并仅选择正在使用的项目,可以从项目资源管理器选项卡的右上角(查看菜单)中完成此操作

  3. 您可以监视堆大小,在首选项常规中,您可以勾选“显示堆状态”以显示当前使用的堆空间,这将在堆值旁显示一个“回收站”图标,您可以单击它来强制进行垃圾回收


1

我在使用STS时遇到了一个问题,每次启动STS时都会运行Maven更新进程。

Maven尝试连接 http://dist.springsource.com/release/TOOLS/update/e<your_eclipse_version>

根据STS的Jira,我将其更改为

http://download.springsource.com/release/TOOLS/update/e<your_eclipse_version>

窗口 -> 首选项 -> 安装/更新 -> 可用软件中。
现在该过程是立即的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接