From 9c4b8bd74cdf267d646707759a8345c2f93348f4 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 23 Jun 2024 21:52:04 +0800 Subject: [PATCH] :zap: Improve loading doc performance --- kernel/model/file.go | 2 +- kernel/model/storage.go | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/kernel/model/file.go b/kernel/model/file.go index 85aaf3c39..18d80ce49 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -872,7 +872,7 @@ func GetDoc(startID, endID, id string, index int, query string, queryTypes map[s luteEngine.RenderOptions.NodeIndexStart = index dom = luteEngine.Tree2BlockDOM(subTree, luteEngine.RenderOptions) - SetRecentDocByTree(tree) + go setRecentDocByTree(tree) return } diff --git a/kernel/model/storage.go b/kernel/model/storage.go index 818ee9bba..db145a052 100644 --- a/kernel/model/storage.go +++ b/kernel/model/storage.go @@ -63,17 +63,13 @@ func RemoveRecentDoc(ids []string) { return } -func SetRecentDocByTree(tree *parse.Tree) { +func setRecentDocByTree(tree *parse.Tree) { recentDoc := &RecentDoc{ RootID: tree.Root.ID, Icon: tree.Root.IALAttr("icon"), Title: tree.Root.IALAttr("title"), } - SetRecentDoc(recentDoc) -} - -func SetRecentDoc(doc *RecentDoc) (err error) { recentDocLock.Lock() defer recentDocLock.Unlock() @@ -83,13 +79,13 @@ func SetRecentDoc(doc *RecentDoc) (err error) { } for i, c := range recentDocs { - if c.RootID == doc.RootID { + if c.RootID == recentDoc.RootID { recentDocs = append(recentDocs[:i], recentDocs[i+1:]...) break } } - recentDocs = append([]*RecentDoc{doc}, recentDocs...) + recentDocs = append([]*RecentDoc{recentDoc}, recentDocs...) if 32 < len(recentDocs) { recentDocs = recentDocs[:32] }