如果您仍然是对Eclipse IDE的爬行速度感到沮丧的人之一(尤其是在最近的Juno / Kepler笨拙的版本发布之后),那么您的公司就很好! 到目前为止,您可能已经阅读的有关加快Eclipse速度的大多数建议都必须涉及到eclipse.ini文件中以下参数的调整:
-Xmn512m
-Xms1024m
-Xmx1024m
-Xss2m
-XX:PermSize=1024m
-XX:MaxPermSize=1024m
-XX:+UseParallelGC
由于Eclipse几乎是一个非常消耗RAM的怪物,因此为它提供大量RAM应该可以使其快速运行,对吗? 错误! 直到最近,我还是花了很多时间来调整这些参数,但是并没有获得实质性的性能(尽管我在i3上有4GB的RAM,这不是一个糟糕的配置)。 这里的主要问题是,无论您提供什么参数,底层的linux都不会提供所需的增强食欲。 例如,系统监视器显示eclipse仅消耗500Mb RAM,如果我将2048m提供给-XX:MaxPermSize,那会有什么区别?
通过搜索,我找到了解决此问题的另一种更好的方法 。 如果我们能够以某种方式将JDK加载到共享内存或RAM磁盘中,而不是从本地硬盘开始加载,则启动时间和性能都将得到极大改善。
但是,我们如何在Linux上创建RAM-Disk? 好吧,如果您使用ubuntu,那么您很幸运! Ubuntu有一个名为/ dev / shm的工作RAM-Disk文件夹,可以被任何应用程序全局用作临时存储。 如果转到该文件夹,则可以看到pulseaudio存储的许多文件。
我问自己,为什么不将JDK文件夹复制到/ dev / shm并将其作为-vm参数提供给eclipse。 瞧! 在我的ubuntu机器上,Eclipse的运行速度大约快10倍。 自己尝试一下,让我知道(如果您在Eclipse中遇到性能问题,那就是……)。
翻译自: https://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html