From afdce4b1c7e53ac6ec79573bb595746af0f5d92f Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 16 Jan 2025 23:10:51 +0800 Subject: [PATCH] :art: Improve performance for listing doc tree --- kernel/model/file.go | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/kernel/model/file.go b/kernel/model/file.go index 87fa70cb7..f53459a06 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -240,21 +240,6 @@ func ListDocTree(boxID, listPath string, sortMode int, flashcard, showHidden boo ret = []*File{} - // 同一个路径条件不允许并发请求,主要是为了性能考虑,并发请求的话会导致缓存穿透 - listLockKey := boxID + listPath + strconv.Itoa(sortMode) + strconv.FormatBool(flashcard) + strconv.FormatBool(showHidden) + strconv.Itoa(maxListCount) - if v, ok := listDocTreeLock.Load(listLockKey); ok { - v.(*sync.Mutex).Lock() - defer v.(*sync.Mutex).Unlock() - } else { - mu := &sync.Mutex{} - mu.Lock() - listDocTreeLock.Store(listLockKey, mu) - defer func() { - mu.Unlock() - listDocTreeLock.Delete(listLockKey) - }() - } - var deck *riff.Deck var deckBlockIDs []string if flashcard {