首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux编译的IntelliJ加速

Linux编译的IntelliJ加速
EN

Stack Overflow用户
提问于 2013-10-16 09:29:34
回答 3查看 3.1K关注 0票数 2

我正在Linux上使用IntelliJ IDEA,最近我有16 GB内存,那么有什么方法可以用这个内存来加速我的项目编译呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-16 09:29:34

首先,为了加速IntelliJ的思想本身,您可能会发现this discussion非常有用。

加速编译的最简单方法是将编译输出移动到RAM磁盘。

RAM磁盘设置

开刺

代码语言:javascript
复制
$ sudo gedit /etc/fstab

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

设置RAM磁盘挂载点

我在我的系统中的几个地方使用RAM磁盘,其中一个是/tmp,所以我将把编译输出放在那里:

代码语言:javascript
复制
tmpfs /var/tmp tmpfs defaults 0 0

在本例中,您的文件系统大小将没有限制,但没关系,我的/tmp大小现在是73 my。但是,如果您担心RAM磁盘大小会变得太大,您可以限制它的大小,例如:

代码语言:javascript
复制
tmpfs /var/tmp tmpfs defaults,size=512M 0 0

项目设置

在IntelliJ思想中,打开项目结构(默认情况下是Ctrl+Alt+Shift+S),然后转到Project -‘Project编译器输出’并将其移动到RAM磁盘挂载点:

代码语言:javascript
复制
/tmp/projectName/out

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

然后,转到Modules,在所有模块中选择path并选择‘’,或者,如果您想使用自定义的编译输出路径,可以按照以前对项目编译器输出的方式修改“输出路径”和“测试输出路径”。

仅此而已,各位!

P.S.几个数字:我在不同情况下编写当前项目的时间(大约):

代码语言:javascript
复制
HDD:     80s
SSD:     30s
SSD+RAM: 20s

如果您使用SSD磁盘,除了编译加速之外,您还将减少磁盘上的写入操作,因此它也将帮助您的SSD从此过上幸福的生活;)

票数 4
EN

Stack Overflow用户

发布于 2015-05-26 00:19:26

是的你可以。有几种方法可以做到这一点。首先,您可以微调JVM的内存量。以这个https://gist.github.com/zafarella/43bc260c3c0cdc34f109一号为例。

此外,根据您使用的linux发行版的不同,有一种方法可以在HDD中创建RAM、磁盘和rsyncing内容。基本上,您将把所有日志和tmp文件(包括索引)放入RAM中--您的想法就会流行起来。

使用类似的配置文件同步守护进程来保持文件同步。它可以很容易地添加想法作为一个应用程序。或者,您可以使用任何东西-同步-守护进程。

您需要更改"idea.system.path“和"idea.log.path”,有关Idea设置的更多细节可以在它们的文档中找到。其想法是将任何经常更改的内容移动到RAM中。

更多内存磁盘替代方案RAMDISK

这个解决方案的坏处在于,当您在RAM中耗尽空间时,OS会页面化,它会减慢所有的速度。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2013-10-16 19:01:58

除了ramdisk方法之外,您还可以通过为进程提供更多内存(但不是太多)并并行编译独立模块来加快编译速度。这两个选项都可以在Settings \ Compiler上找到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19399750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档