加速智能化-理念

2022-08-31 10:46:08

我正在使用intelliJ进行Scala开发,上周获得了8 GB的新RAM,所以我想:是时候使用它了。我检查了我的任务管理器,发现intelliJ使用~250mb。从eclipse中,我知道调整JVM选项对提高速度有很大帮助,所以我谷歌...

并找到了这个适用于OS X的,我无法立即找到JVM选项,所以我开始调整Xmx。在1 GB时,我意识到它不再启动了。我检查了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

并调整“开始于”

蝙蝠现在寻找并使用64位。JDK_HOME

我当前的 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:+UseParallelGC-XX:+UseConcMarkSweepGC

桌面应用的可接受选择,但我最近已更改为吞吐量收集器。因为使用快速的机器和足够小的堆,您可以快速暂停,提高吞吐量并且不会出现碎片问题(ijuma. #scala)

变化:

-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
    -XX:+UnlockExperimentalVMOptions
    -XX:+DoEscapeAnalysis
    -XX:+UseCompressedOops

我现在将坚持这些选项。我真的很想知道你对它的体验。

哪些选项最适合您?如何在通过.bat运行 intelliJ 时隐藏此 cmd 窗口?:)

顺便说一句,这是另一个用于调整intelliJ的链接。基本上,它在p.20 / 21上说关闭Windows恢复和防病毒系统dirs。

另一种加速 intelliJ 的方法是将 intellij 系统文件夹放在 ramdrive 上(感谢 OlegYch|h)。

from idea.properties 
idea.system.path=${idea.home}/.IntelliJIdea/system

请参阅超级用户 Win 7 64 位 RAM 驱动器此驱动器。1 GB对我来说似乎很好。

朋友给我的另一个提示是从防病毒软件中排除项目目录(访问时扫描)

关于调整 Eclipse 也有类似的帖子:


答案 1

这个组合非常适合我在小牛队运行的Intellij13:

2017年7月18日更新

# custom IntelliJ IDEA VM options

-ea
-server
-Xms2G
-Xmx4096M
-Xss2m
-XX:MaxMetaspaceSize=2G
-XX:ReservedCodeCacheSize=1G
-XX:MetaspaceSize=512m
-XX:+UseConcMarkSweepGC
-XX:+DoEscapeAnalysis
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:+UnlockExperimentalVMOptions
-Djava.net.preferIPv4Stack=true
-Dsun.io.useCanonCaches=false
-XX:LargePageSizeInBytes=256m
-XX:+UseCodeCacheFlushing
-XX:ParallelGCThreads=8
-XX:+DisableExplicitGC
-XX:+ExplicitGCInvokesConcurrent
-XX:+PrintGCDetails
-XX:+PrintFlagsFinal
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:CMSInitiatingOccupancyFraction=60
-XX:+CMSClassUnloadingEnabled
-XX:+CMSParallelRemarkEnabled
-XX:+UseAdaptiveGCBoundary
-XX:+UseSplitVerifier
-XX:CompileThreshold=10000
-XX:+OptimizeStringConcat
-XX:+UseStringCache
-XX:+UseFastAccessorMethods
-XX:+UnlockDiagnosticVMOptions
-XX:+HeapDumpOnOutOfMemoryError
-XX:+UseCompressedOops
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd

-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine

我保持此设置在 https://github.com/adben/config/blob/master/idea64.vmoptions


答案 2

对我来说,切换到SSD驱动器大大提高了性能(特别是对于大型项目)。


推荐