协慌网

登录 贡献 社区

你怎么能加速 Eclipse?

如何更快地使用 Eclipse 体验?

例如:我禁用了我不需要的所有插件(Mylyn,Subclipse,...)。

我没有为Mercurial使用插件,而是将TortoiseHG配置为外部工具。

答案

Eclipse 速度的三个最重要因素是:

  • 使用最新版本的 Eclipse (2008 年撰写时的 3.4 Ganimede)
    请注意, DavidBalažic评论 (2014 年 7 月)与六年前的标准相矛盾:

Indigo(3.7.2)SR2 中的 “相同” 工作空间在 4 秒内加载,在 Kepler SR2(4.3.2)中在 7 秒内加载,在 Luna(4.4.0)中在 10 秒内加载。所有都是 Java EE 捆绑包。较新的版本有更多的捆绑插件,但趋势仍然很明显。 (通过 “相同” 工作区我的意思是:使用相同(另外安装)的插件,从版本控制中检出相同的项目)。

  • 使用最新的 JDK (在撰写本文时为 1.7)启动它,这并不妨碍您在 Eclipse 项目中使用您想要的任何其他 JDK 进行编译:1.4.2,1.5,1.6 较旧...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
  • 配置eclipse.ini (请参阅此问题以获取完整的 eclipse.ini

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]

Xmx参数是 Eclipse 将获得的内存量(简单来说)。使用-Xmx384m ,它可以获得 384 MB 的 RAM, -Xmx4G可以获得 4 GB 的内存等。


注意:

  1. 提到 jvm.dll 有优点:

    • 启动画面即将推出。
    • Eclipse.exe 在进程列表中而不是 java.exe。
    • 防火墙:Eclipse 希望访问 Internet 而不是 Java。
    • 窗口管理品牌问题,尤其是在 Windows 和 Mac 上。

    但是如果你试图将内存推得太高,它也会有一些缺点。

  2. Eclipse 采用的默认内存是MaxPermSize 和 Xmx组合 。总共高达 512 MB,这对于 1 GB 内存计算机来说足够了。

在您的eclipse.ini文件中添加-Xverify:none

它将大大减少你的 Eclipse 启动时间(如果不是更多,我的情况下会减少 50%)。这将告诉 VM 不要验证它正在加载的所有. class 文件。

转到Windows - > 首选项 - > 验证并取消选中您不需要或不需要的任何validators

对于 Eclipse 3.7,您可以使用Windows - > 首选项 - > 常规 - > 启动和关闭