【问题标题】:How does putting JDK on a ramdisk improve IDE performance?将 JDK 放在 ramdisk 上如何提高 IDE 性能?
【发布时间】:2015-12-01 01:10:54
【问题描述】:

我最近发现了几篇文章,其中一篇文章可以通过将 JDK 放在 ramdisk 上并让它用于构建目的来提高 IDE(比如 eclipse)的性能。我可以猜到这如何能让事情变得更快,但我不知道确切的细节。

IDE 不会将所需的 JDK 部分加载到内存中吗?将 JDK 保留在 ramdisk 上是一次性的好处还是连续的事情。如果有人能阐明确切的机制,那就太好了。

动机是我正在处理的项目很大,有时我确实需要在 Eclipse 中打开“自动构建”功能。我正在探索加快构建过程的方法

注意

我用“JVM”一词代替“JDK”发布了一个不同的问题,这使得它令人困惑和误导。对此我深表歉意,我重新整理了我的问题。

【问题讨论】:

  • 它真的有帮助吗?我有点怀疑这是否有很大帮助,因为您的操作系统应该足够智能,可以自动将经常需要的文件资源保存在 RAM 中。至少 linux 会这样做:linuxatemyram.com
  • 我也不买。此外,你的 Eclipse 到底有多慢? :) 加载时喝杯咖啡:)
  • 您有 IDE 性能问题吗?需要加强吗? --- 我的意思是,如果你在工作,它应该整天运行,所以启动时间无关紧要。家庭作业类似。

标签: java eclipse intellij-idea ramdisk


【解决方案1】:

Eclipse '自动构建'(以及 Project/Build 也)根本不使用 JDK 编译器,请参阅 What is the difference between javac and the Eclipse compiler? 。该链接表明 IntelliJ 也是如此,但我没有第一手资料。

如果您在进行 javac 构建,例如从 maven、ant 等构建,JDK 工具和 JRE/JVM(它在其上运行)的读取速度可能对这些工具很重要。

Eclipse 不仅需要在内存中保存源代码,还需要保存所有内容的编译版本和符号;对于您的大型项目,我会首先检查 eclipse 本身是否获得足够的 RAM 并且没有被交换(由操作系统)。

【讨论】:

    【解决方案2】:

    只需获得 SSD(以可接受的速度运行 IDE 就足够了)

    至于 JVM - 是的,这是一次性收益(不过取决于您的 RAM 数量)

    【讨论】:

    • 谢谢安东。我已经使用SSD。但是,我正在处理的项目很大,有时我确实需要在我的 Eclipse 中打开“自动构建”功能。我正在探索加速构建过程的方法,而不考虑代码库重构。
    • 这可能是最有价值的提示。这也很大程度上取决于其他行为:不要过多地启动 eclipse,关闭所有“在互联网上查找东西”选项,保持工作空间小。含义:少于100捆什么的。我目前处理大约 1000 个。太多了。
    【解决方案3】:

    在linux上你可以把它放到/dev/shm

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 1970-01-01
      • 2019-11-27
      • 2011-10-02
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多