【发布时间】:2017-09-26 07:06:46
【问题描述】:
我目前正在处理一个非常大的项目的分支,其中包含大约 7-8 * 10^6 LoC 和 100000+ 个类。当然,问题在于索引器或 CLion 通常会耗尽内存或速度非常慢且没有响应。
我已经看到博客条目https://blog.jetbrains.com/idea/2006/04/configuring-intellij-idea-vm-options/,您在其中描述了一些内存项目,但它似乎不适合我的项目设置。
我的 .vmoptions 文件如下所示:
-Xss20m
-Xms2560m
-Xmx20000m
-XX:NewSize=1280m
-XX:MaxNewSize=1280m
-XX:ReservedCodeCacheSize=2048m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=500
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
我正在使用具有 128GB MainMemory 和 Intel XEON 28 Core CPU 的机器,所以资源应该不是问题。
您对最佳内存设置有什么建议吗?
【问题讨论】:
-
您是否最终找到了一种优化配置,可以让您的机器上的代码导航速度更快?增加内存有什么帮助吗?我当前项目的内存指示器从未超过 600MB,所以我想知道是否有任何代码缓存设置会在这里有所帮助。
-
很遗憾没有,但我停止了该项目的工作并且最近没有尝试过。它应该工作得更快,因为他们解决了这个问题(youtrack.jetbrains.com/issue/CPP-3370)!如果您真的需要更好的性能,请尝试使用 Visual Studio Code :)
标签: memory jvm settings clion large-data