CLion过度使用系统内存

时间:2016-04-08 10:51:03

标签: c memory ide clion

我最近开始在Windows 7 64位上使用CLion来编辑C文件。

困扰我的一件事是它使用了太多的系统内存。它没有another question中提到的内存不足错误。实际上,CLion在IDE中显示的内存消耗要少得多(~2000 mb~500 mb),而不是系统内容(~1000 mb)。您可以在下面看到系统内存使用情况和CLION内存显示的快照:

enter image description here

我使用CLion不是用于C ++,而是用于C项目。我的项目不是那么大(~5 c文件< 300行和~10 h文件)。我没有用它来编译项目,我只是用它来编辑。在快照期间,没有用户程序在运行。并且CLion没有显示正在运行的任何进程(索引等)。这是一般行为。

我不确定我所经历的是预期/正常的事情,还是由于我的系统设置,项目设置或我使用IDE的方式而导致的。

是否存在过多内存使用的已知原因?你能建议减少内存使用的做法吗?

4 个答案:

答案 0 :(得分:1)

这里的问题相同。我没有使用CLion只是坐在那里,所以我不必再打开,2个项目几个文件打开,没什么大不了,仍然吃掉+ 3GB不是我能接受的东西,切换回Sublime,有效很好,正如其他人提到的我只是用它来编辑/重构,编译发生在终端。

(PyCharm有类似的问题)

enter image description here

答案 1 :(得分:1)

这篇文章已经有2年了,但是我对CLion 2018.1也有这个问题,我想,其他人也有。一些有用的提示:

  • Excluding directories from indexing
  • 删除我不需要的源文件。
  • 解决两个类之间的循环依赖关系。 (注意:我不能保证它就是这样,因为我一次尝试了几件事,这样一个强大的IDE会受到这样一个问题的影响似乎很奇怪,但我不能排除它。)
  • 如果情况非常糟糕,可以暂停索引编制。保证减少内存使用量。当然,智能完成不会起作用。

目前使用RocksDB,RapidJson和~50个类的RAM使用率稳定在~1 Gb。

更新:调整clion64.exe.vmoptions从根本上减少了消费。

答案 2 :(得分:0)

CLion需要索引并支持有关系统标头的所有信息,以便为您提供智能完成,自动导入和符号解析。您的项目是分析代码库的最小部分。

答案 3 :(得分:0)

我听说过 2020.3 版本,它提供了关闭刷新文件的选项。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/360007093580-How-to-disable-refreshing-files-after-build 不幸的是,我无法在我的专业开发环境中试用它。