我正在阅读这篇关于团队使用Intellij Idea进行大型maven项目的经历的博客文章,并且还看了两年前为IDEA v.10.0.2发布的类似问题.
前者提到的一个提示很有意义:
移动C:\Users\$user\.IntelliJIdea12到防病毒无法访问扫描的文件夹中.
我一直在寻找以性能为中心的VM选项,目前我idea64.exe.vmoptions看起来像这样:
-Xms1200m
-Xmx1200m
-XX:MaxPermSize=200m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-Dsun.io.useCanonCaches=false
Run Code Online (Sandbox Code Playgroud)
您是否有更多此类技巧可以改善Intellij IDEA(12.1.3,64位)与大型/巨型maven项目的性能?
您能否分享一下您在VM中的VM选项idea64.exe.vmoptions 和/或IDEA配置中所做的发现idea.properties.
我已经尝试过使用JDK 7来启动IDEA,但这似乎并没有以某种方式影响它的性能.如果您尝试过这样做,您是否也遇到过相同的情况?
我试图移动caches并index从IntelliJ IDEA的配置目录的目录到RAM中的挂载点/tmp使用的符号链接。
我说:tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0到/etc/fstab了,换成caches并index与指向RAM与挂载点的符号链接的IntelliJ config目录目录:
$ mkdir /tmp/ramdisk/intellij/caches
$ mkdir /tmp/ramdisk/intellij/index
$ ln -s /tmp/ramdisk/intellij/caches caches #inside intellij config/system dir
$ ln -s /tmp/ramdisk/intellij/index index #inside intellij config/system dir
Run Code Online (Sandbox Code Playgroud)
问题是,在每次重新启动时,挂载目录将从挂载/tmp之前删除,我需要重新创建它们,否则我会收到错误,mount: /tmp/ramdisk: mount point does not exist.
我还需要重新创建缓存和索引目录,否则符号链接将不会工作
有一个更好的方法吗?