From eb0879812fdabceef4cf6d908e07111cd8750c3d Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 14 Jul 2024 22:16:11 +0800 Subject: [PATCH] :zap: Improve recent docs loading performance Fix https://github.com/siyuan-note/siyuan/issues/11977 --- kernel/model/storage.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/model/storage.go b/kernel/model/storage.go index 7716f990e..d0836a5a8 100644 --- a/kernel/model/storage.go +++ b/kernel/model/storage.go @@ -140,9 +140,14 @@ func getRecentDocs() (ret []*RecentDoc, err error) { return } + var rootIDs []string + for _, doc := range tmp { + rootIDs = append(rootIDs, doc.RootID) + } + bts := treenode.GetBlockTrees(rootIDs) var notExists []string for _, doc := range tmp { - if bt := treenode.GetBlockTree(doc.RootID); nil != bt { + if bt := bts[doc.RootID]; nil != bt { doc.Title = path.Base(bt.HPath) // Recent docs not updated after renaming https://github.com/siyuan-note/siyuan/issues/7827 ret = append(ret, doc) } else {