cquery占用内存高

cquery占用内存好高啊,我是windows 10下,msys2启动的。索引用的json,大概70m。只打开几个文件就400多m了

我不用cquery,但是据我读到的资料,把索引全都放在内存里,这个是它的特色。

git checkout 7d4b7e2看一下記憶體佔用?我想瞭解(Remove NTString; fix use-after-free memory)的效果

没问题,今天试试

感觉效果不是很好啊,主要是补全的时候,估计是在加载缓存,会升高到800多m,随后会降下来。但是每次补全cpu都会很高,是不是查询比较耗cpu

1

如果補全時記憶體佔用上升,沒有辦法。cquery創建CXTranslationUnit調用clang_codeCompleteAt,都是clang的函式,本身並沒有做太佔資源的事。

看到Windows我就不推薦ccls了……releases.llvm.org上下載的Windows archive不帶clang+llvm C++ .h,沒法編譯ccls。

你可以嘗試

下載clang+llvm .h但是不編譯,libraries用clang+llvm裏的。這個鏈接說明如何用自編譯的clang+llvm,但思路可以借鑑

當然以上前提都是基於你願意用。如果你不檔案不頻繁保存,不在意cache大小,ccls沒有明顯好處