【发布时间】:2013-06-07 09:37:20
【问题描述】:
我正在阅读 this 博客文章,其中介绍了一个团队使用 Intellij Idea 进行大型 maven 项目的经验,并且还查看了大约 2 年前针对 IDEA v 发布的 similar 问题。 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
问题
您还有其他类似的技巧来提高大型/大型 maven 项目的 Intellij IDEA(12.1.3、64 位)性能吗?
您能否分享一下您在
idea64.exe.vmoptions和/或idea.properties中的IDEA 配置中所做的w.r.t VM 选项的发现。我曾尝试使用 JDK 7 来启动 IDEA,但这似乎并不会以某种方式严重影响它的性能。如果您尝试过这样做,您是否有同样的经历?
【问题讨论】:
-
您有任何具体的性能问题吗?究竟什么是慢?建议使用 follow this document 和 report issues with CPU snapshots attached to YouTrack 而不是调整 JVM 选项。建议调整的唯一选项是堆大小(仅在您经常遇到 GC 或 OOM 错误的情况下)。
-
我有一个大型 maven 项目,导致 IDEA 经常挂起或反应迟缓。我的系统有 8GB 的 RAM 和一个 25/120GB 空闲空间的 SSD。
-
你说的大是什么意思?你能给我们一些指标吗?类数、文件数、模块数、工件数等?
-
我目前正在做一个项目,它有几百个模块,大约三十个左右的 webapps,它使用大约一千个支持 jar,加起来一个 500MB 的编译和压缩可分发。你的意思是比那个更大吗?我设置了一个 2gb 堆,这是我真正需要玩的唯一东西。当然,我使用的是带有大 SSD 的顶级 MacBook Poo 来保存文件和 16GB 内存,但仍然......
-
@EngineerDollery 感谢分享指标。我正在处理的项目有大约 230 个子模块,编译+压缩后的大小约为 100 MB。 8K+ 班数; 400k+ LOC。
标签: performance maven configuration ide intellij-idea