java - 加速 IntelliJ-Idea

标签 java windows performance intellij-idea

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

发现 this one for 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

并调整“开始”

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,也就是

the accepted choice for desktop apps, but I have changed to the throughput collector recently. because with a fast machine and a small enough heap, you have quick pauses, more throughput and no issues with fragmentation (ijuma. #scala)

变化:

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

我现在会坚持使用这些选项。我真的很想知道你的经验。

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

顺便说一下,这是 tuning intelliJ 的另一个链接.基本上它在 p.20/21 上说要关闭系统目录的 Windows 还原和防病毒。

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

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

Superuser for Win 7 64bit RAM Drivethis one . 1 GB 对我来说似乎很好。

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

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

最佳答案

这种组合非常适合我在 Mavericks 中运行的 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 上更新此设置

关于java - 加速 IntelliJ-Idea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651538/

相关文章:

java - 将json从文件转换为java对象

java - Eclipse 和 Git - 来自 GitHub 的存储库无法从“导入”菜单中使用(来自 Git 的项目可用)

java - 如何在 Windows 上区分两个正在运行的 java 进程?

c++ - std::move 对于不同长度的 std::string 的性能问题

java - 调用 RedisOperationsSessionRepository.delete 时出现 NoSuchMethodError

java - 将指定格式的文件读入ArrayList

android - NDK 调试 : ndk-gdb fails to pull app_process. 谁以及何时创建了 app_process 二进制文件?

windows - ingensi/play-framework图片重复下载

c - 如何测量一小段 C/汇编代码的速度?

DNS查找和Chrome上的初始连接之间(而不是FF)之间的AJAX查询奇怪的延迟是什么?