Eclipse变得过慢 - 重建工作区有所帮助

21

我的Eclipse越来越慢了。我在网上找到的提示没有帮助。 我所做的是完全删除我的工作区,创建一个新的工作区,并将所有项目重新导入到新的工作区中,这确实有所改善。

所以我的问题是是否可以在不删除和重建工作区的情况下进行此工作区清理... 也许工作区中有一些缓存正在变大?任何想法吗?

谢谢!


以哪些方式变慢?例如,我发现GWT验证变慢了,开启一个新的工作区可以帮助解决问题。 - HaveAGuess
你好,我已经提供了解决方案。 你可以试一下。 谢谢。 - Hasnain Ali Bohra
7个回答

30
Eclipse会记录所有本地历史更改记录。这可能会随时间推移导致运行速度变慢。 本地历史记录位于.metadata/.plugins/org.eclipse.core.resources/.history

感谢您的快速回复。我能够完全删除那个.history文件夹而不会有任何风险吗? - Daniel
17
是的,但我最近发现你可以减少历史记录中保存的天数,这样历史记录就不会变得太大。(偏好设置->常规->工作区->本地历史记录) - rustyx

14

我不确定较新版本的Eclipse是否适用,但在3.1中,设置在

首选项->常规->工作区->本地历史记录

并没有对我起作用。尽管我将其默认设置为7天,但文件仍被保留了4年。我猜想其他人在这里也有同样的问题。

对我来说,手动从以下位置删除历史文件对我有所帮助:

.metadata/.plugins/org.eclipse.core.resources/.history.

4
我使用基于Eclipse 3.4的RAD 7.5。我发现我的几个项目有数百万个历史文件,都比7天旧,其中大部分是相同的虚拟MANIFEST.MF文件(39字节)。
当我尝试使用Windows资源管理器删除旧项目时,我发现了这一点。经过12小时的处理,Windows资源管理器报告已回收350万个文件,并仍在工作中。
我发现唯一的删除工作区的方法是打开命令窗口,CD到指定的工作区目录,然后执行以下命令:
<project>\.metadata\.plugins\org.eclipse.core.resources\.history

然后输入
DEL *.* /s/q

即使这个过程耗费了一个小时的大部分时间。

2

尝试使用命令提示符运行Eclipse:

eclipse.exe -clean

更多资讯


在删除工作区之前,我确实使用了 -clean 运行它...但是 -clean 没有起到帮助作用... - Daniel

1
有时由于物理内存问题,无法构建工作区。 因此,为了解决内存问题,请更新@。

eclipse.ini

文件如下
-Xms512m
-Xmx1024m
-XX:MaxPermSize=1024m
--launcher.XXMaxPermSize 1024m

0

我刚刚通过删除Eclipse目录OPTReplica中的所有内容来解决问题。之后,重新启动Eclipse,对我有所帮助。


0

Eclipse被编程为一个文件炸弹,即使在现代强大的文件系统上也会导致各种问题。问题可能从无意义的大量浪费磁盘空间到阻止您的操作系统引导,如果您的工作区在操作系统分区上。Eclipse被编程为一个文件炸弹。

Eclipse中的清理机制不起作用,因此唯一可行的选择是定期手动清理您的工作区,或者将清理代码添加到在启动Eclipse之前运行的sh文件中。

另一个选择是向Eclipse开发人员介绍生产更快速运行和更易于编写代码的数据库的美妙世界。不幸的是,有传言说他们会对每个发出“sqlite”或“jdbc”这些词语的人进行枪击,并在每个星期天献祭处女给文件炸弹的全能神。


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