我目前大概是 900 多个 org 文件,并且不是 org-roam 那样的小文件,平均大小基本是几百 kB。 虽然我觉得 org-ql 非常强大,但它要打开所有文件,我总担心会让 emacs 非常卡,所以其实我很少用,就算用也只对已经打开的 buffers 用,而不是整个 org-directory。 平常搜索我就用 counsel-rg 和 org-node (这里安利一下 org-node, 可以对完整的 outline path 进行搜索, 速度也不错,这点我超级喜欢)。我在想,假设我想无所顾忌地用 org-ql, emacs 真的会非常卡么?我想问的是这样一件事: 当 org buffer 数量增加,emacs 的性能会受何种程度的影响? 使用相对 高内存 的计算机 (比如 24 GB, 32 GB)是不是能避免这种影响?
1 个赞
Emacs的瓶颈在于单线程回收GC, 不在于内存
可是 buffer 数目增多,会导致 GC 变得更慢么?另外我感觉 GC 也还好,我做 profiling, GC 一般很难超过 25%.
GC主要是对大量数据(比如上1000+) 做复杂计算(比如正则表达式、过滤或者搜索)的时候容易产生。
如果只是显示, 除非是一行超过10000列这种, 一般也不会有问题。