5

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

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

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

笔记

我用术语“JVM”代替“JDK”发布了一个不同的问题,这使它令人困惑和误导。我为此道歉,我重新调整了我的问题。

4

3 回答 3

2

Eclipse“自动构建”(以及项目/构建)根本不使用 JDK 编译器,请参阅javac 和 Eclipse 编译器有什么区别?. 该链接表明 IntelliJ 也是如此,但我没有第一手资料。

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

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

于 2015-09-05T00:51:18.693 回答
1

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

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

于 2015-09-04T19:46:27.677 回答
1

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

于 2015-09-04T21:06:51.213 回答