Eclipse 是 Java 开发人员首选的市场领先 IDE。它是一个功能丰富的 IDE,它使 Java 代码开发变得超级简单。
如何让 Eclipse 运行得更快?以下是确定 Eclipse 环境中可能出现缓慢问题的典型罪魁祸首。
1. 内存分配不足
这似乎很明显,但 Java 应用程序很少从一开始就使用合理的 Java 内存设置进行调整,建议你更改你的设置以减少持续的堆扩展,这确实会减慢一般的启动和运行速度。 你的设置当然取决于你的详细环境,但这里有一些建议设置,它们将从一开始就为你提供更高性能的环境:
-server -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+UseParallelGC -Xms512m -Xmx1024m
还有一个 +UseParallelGC 标志用于指示使用哪种垃圾收集器策略。这种策略最大限度地减少了垃圾收集暂停,这意味着垃圾收集所花费的时间尽可能地减少。
2. 类验证开销
类验证是 JVM 在加载类文件时筛选它们并验证类数据是否损坏或无效的地方。仅当你无论如何都在操作字节码时,这才真正重要。插件也经过相同的检查,这可能是一个很大的开销。 我们说的是 10-20% 的启动改进。
那么你怎么能解决它呢? 好吧,你需要在 JVM 上使用 -Xverify:none 选项,它会禁用类验证。
3. 过多的索引和历史
Eclipse 会在索引和历史记录中存储大量信息,这些信息会随着时间的推移而积累。它将它们存储在两个目录中,如下所示:
{workspace path}/.metadata/.plugins/org.eclipse.jdt.core
{workspace path}/.metadata/.plugins/org.eclipse.core.resources/.history
Eclipse 花费大量时间浏览这些文件,如果你在这些目录中进行过多的构建,你可能会在启动和一般运行时遇到很多麻烦。定期清理历史记录和索引很重要。
4. 过时或缓慢的 JDK
当新版本发布时,Java 的每个版本都会有很大的性能改进,如果可能的话,升级是有意义的。Oracle JDK 看起来是性能最高的,因此建议与 Eclipse 一起使用。
5. Eclipse 已过时
使用最新版本的 Eclipse 很重要的原因有很多,更重要的是,Eclipse 基础确实投入了大量工作以使 Eclipse 性能更高,因此你不妨在较新的版本中使用这些增强功能。
插件往往是为较新的版本编写和更新的,因此你很快就会发现自己处于性能不佳的环境中,并且请记住,并非所有插件更新都支持许多旧版本的 Eclipse。显然,如果你正在运行并停留在你依赖的遗留插件上,并且它不支持更新版本的 Eclipse,那么这可能不是你的选择,但这种情况很少见。
6. 漫长的构建和重新部署时间
我们当然知道,用 Java 开发应用程序时的主要痛点之一是必须构建、编译、打包、重新启动/重新部署、生成状态、ZZzzzzz。在你考虑测试或查看你的代码更改之前,所有这一切。
好吧,有解决方案, JRebel与 Java 类加载器、应用程序服务器和 Java 框架深度集成的工具,可让你立即重新加载代码更改!