我在使用IntelliJ进行Scala开发,上周得到了8 GB新内存,所以我想:是时候使用它了。我检查了任务管理器,发现IntelliJ使用了约250MB。从Eclipse中我知道调整JVM选项可以大大提高速度,所以我搜索了一下...
并找到了这篇关于OS X的文章。我没有立即找到JVM选项,所以我开始调整Xmx。当达到1GB时,我意识到IntelliJ无法启动。我检查了IntelliJ的Java版本,发现它已经过时且是32位的。
因此,为了使用您当前的JDK和64位,您必须更改链接,从:
IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe
到
IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT
调整“启动目录”
该批处理文件查找JDK_HOME
并使用64位。
我的当前VM选项位于
...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions
是什么意思?
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
你可以使用-XX:+UseConcMarkSweepGC
替代-XX:+UseParallelGC
,后者是桌面应用的首选。不过最近我改用吞吐量收集器,因为在快速的机器和足够小的堆内存下,这样可以获得更短的暂停时间、更高的吞吐量以及不会出现碎片化的问题(ijuma. #scala)。
修改内容:
-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
我现在会坚持使用这些选项。我真的很想知道你的体验。
哪些选项对你最有效?如何在通过 .bat
运行 intelliJ 时隐藏 cmd 窗口?:)
顺便提一下,这是另一个调整 intelliJ 的链接:tuning intelliJ。基本上,在 p.20/21 上建议关闭系统目录的 Windows 恢复和防病毒软件。
加速 intelliJ 的另一种方法是将 intellij 系统文件夹放在ramdrive上(感谢 OlegYch|h)。
from idea.properties
idea.system.path=${idea.home}/.IntelliJIdea/system
请参见Superuser上的Win 7 64位RAM磁盘驱动程序或此项。对我来说,1 GB看起来很好。
另一个提示是一个朋友给我的,即从你的杀毒软件中排除项目目录(访问时扫描)
有关调整Eclipse的类似帖子:
idea64.exe.vmoptions
读取虚拟机选项。 - Arnaud P