Linux中的IntelliJ IDEA编译加速

林叔叔

我正在Linux上使用IntelliJ IDEA,最近我有16 GB的RAM,是否有任何方法可以使用此内存来加快我的项目的编译速度?

林叔叔

首先,为了加快IntelliJ IDEA本身的速度,您可能会发现此讨论非常有用。

加快编译速度的最简单方法是将编译输出移至RAM磁盘。

RAM磁盘设置

打开fstab

$ sudo gedit /etc/fstab

(而不是gedit您可以使用vi或您喜欢的任何东西)

设置RAM磁盘安装点

我在系统中的多个位置使用RAM磁盘,其中之一是/tmp,因此我将编译输出放在此处:

tmpfs /var/tmp tmpfs defaults 0 0

在这种情况下,您的文件系统大小将/tmp不受限制,但是没关系,我现在的大小为73MB。但是,如果您担心RAM磁盘的大小会太大-您可以限制它的大小,例如:

tmpfs /var/tmp tmpfs defaults,size=512M 0 0

项目设置

在IntelliJ IDEA中,打开“项目结构”(Ctrl+Alt+Shift+S默认情况下),然后转到“项目”“项目编译器输出”并将其移动到RAM磁盘安装点:

/tmp/projectName/out

(我添加了projectName文件夹,以便在需要到达该文件夹时轻松找到它,或者可以同时处理多个项目)

然后,转到“模块”,然后在所有模块中转到“路径”,然后选择“继承项目编译输出路径”,或者,如果要使用自定义编译输出路径,请按照您的方式修改“输出路径”和“测试输出路径”它在项目编译器输出之前。

就是这样,伙计们!

PS一些数字:在不同情况下我当前项目编译的时间(大约):

HDD:     80s
SSD:     30s
SSD+RAM: 20s

PPS如果您使用SSD磁盘,则除了可以提高编译速度外,还可以减少磁盘上的写入操作,因此也可以帮助您的SSD从此过上幸福的生活;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

IntelliJ IDEA中的实时编译

在IntelliJ IDEA中启用部分编译

Intellij Idea中的Scala / Java编译顺序

IntelliJ IDEA-未编译

在IntelliJ IDEA中的哪里添加-ea等编译器选项?

使用依赖项在IntelliJ IDEA中编译工件吗?

如何在Linux上的IntelliJ IDEA中设置C ++ SDK?

Intellij IDEA-JavaFX编译问题

Lombok的IntelliJ IDEA编译错误

Fernflower和IntelliJ IDEA的的java的反编译

加速的C ++:编译第4章中的程序

无法在IntelliJ中编译

.idea文件在intellij中

IntelliJ IDEA中的代码标记有编译器错误,在Eclipse中可以正常工作

在编辑器中的IntelliJ-idea中显示编译错误

Intellij Idea编译器重新编译已编译的项目

Java 1.8和IntelliJ IDEA 14中注释的编译错误

由于出现“找不到符号类X”错误,因此无法在Intellij Idea中编译Java类

IntelliJ IDEA:运行单个类,而忽略其他类中的编译错误

IntelliJ IDEA中具有Gradle的Java项目:无法解析符号“ google”,但项目可以编译

Play项目在IntelliJ IDEA中编译,但是所有导入的Java类都是红色的(=未解析)?

在Intellij Idea中为Angular2运行beta TypeScript编译器

如何立即查看IntelliJ Idea项目树中的编译错误?

有没有办法在IntelliJ IDEA中编译所有JSP文件?

Intellij IDEA 2019.3,JDK 11.0.3中的Maven Java项目:无法解析符号'java'但仍可编译

Maven:从编译中排除文件在IntelliJ IDEA中不起作用

在IntelliJ Idea中编译和运行Scala项目时出现问题

在IntelliJ IDEA 13中运行已编译的Groovy代码时出现运行时错误

使用Intellij Idea编译Aurelia的打字稿错误