From c1b457eb76a98899698756b2557b2491381b80fe Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Thu, 16 Feb 2023 13:34:27 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E6=94=B9=E8=BF=9B=E6=89=93=E5=BC=80?= =?UTF-8?q?=E8=99=9A=E6=8B=9F=E5=BC=95=E7=94=A8=E5=90=8E=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E7=9A=84=E6=80=A7=E8=83=BD=20https://github.?= =?UTF-8?q?com/siyuan-note/siyuan/issues/7378?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/file.go | 1 - kernel/model/virutalref.go | 22 +++------------------- 2 files changed, 3 insertions(+), 20 deletions(-) diff --git a/kernel/model/file.go b/kernel/model/file.go index ece4df246..7bddac1c5 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -605,7 +605,6 @@ func GetDoc(startID, endID, id string, index int, keyword string, mode int, size } refCount := sql.QueryRootChildrenRefCount(rootID) - //virtualBlockRefKeywords := getVirtualRefKeywords(tree.Root.IALAttr("title")) virtualBlockRefKeywords := getBlockVirtualRefKeywords(tree.Root) subTree := &parse.Tree{ID: rootID, Root: &ast.Node{Type: ast.NodeDocument}, Marks: tree.Marks} diff --git a/kernel/model/virutalref.go b/kernel/model/virutalref.go index fe9f97262..510f2bab8 100644 --- a/kernel/model/virutalref.go +++ b/kernel/model/virutalref.go @@ -50,23 +50,7 @@ var virtualBlockRefCache, _ = ristretto.NewCache(&ristretto.Config{ func getBlockVirtualRefKeywords(root *ast.Node) (ret []string) { val, ok := virtualBlockRefCache.Get(root.ID) if !ok { - treeTitle := root.IALAttr("title") - buf := bytes.Buffer{} - ast.Walk(root, func(n *ast.Node, entering bool) ast.WalkStatus { - if !entering || !n.IsBlock() { - return ast.WalkContinue - } - - content := treenode.NodeStaticContent(n, nil) - buf.WriteString(content) - return ast.WalkContinue - }) - content := buf.String() - putBlockVirtualRefKeywords(content, root.ID, treeTitle) - val, ok = virtualBlockRefCache.Get(root.ID) - if !ok { - return - } + return } ret = val.([]string) return @@ -141,8 +125,8 @@ func CacheVirtualBlockRefJob() { }) poolSize := runtime.NumCPU() - if 4 < poolSize { - poolSize = 4 + if 8 < poolSize { + poolSize = 8 } i := 0 waitGroup := &sync.WaitGroup{}