优化ttlcache

This commit is contained in:
刘祥超
2022-04-09 18:44:51 +08:00
parent ded2f98cce
commit dba9c2c47d
4 changed files with 15 additions and 2 deletions

View File

@@ -54,7 +54,7 @@ func NewCache(opt ...OptionInterface) *Cache {
}
}
cache := &Cache{
var cache = &Cache{
countPieces: uint64(countPieces),
maxItems: maxItems,
}

View File

@@ -165,6 +165,13 @@ func TestCache_GC2(t *testing.T) {
}
}
func TestCacheDestroy(t *testing.T) {
var cache = NewCache()
t.Log("count:", SharedManager.Count())
cache.Destroy()
t.Log("count:", SharedManager.Count())
}
func BenchmarkNewCache(b *testing.B) {
runtime.GOMAXPROCS(1)

View File

@@ -52,3 +52,9 @@ func (this *Manager) Remove(cache *Cache) {
delete(this.cacheMap, cache)
this.locker.Unlock()
}
func (this *Manager) Count() int {
this.locker.Lock()
defer this.locker.Unlock()
return len(this.cacheMap)
}

View File

@@ -11,7 +11,7 @@ import (
"time"
)
var ccCache = ttlcache.NewCache(ttlcache.NewPiecesOption(32))
var ccCache = ttlcache.NewCache()
// CC2Checkpoint 新的CC
type CC2Checkpoint struct {