mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 07:40:56 +08:00 
			
		
		
		
	优化ttlcache
This commit is contained in:
		@@ -54,7 +54,7 @@ func NewCache(opt ...OptionInterface) *Cache {
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	cache := &Cache{
 | 
			
		||||
	var cache = &Cache{
 | 
			
		||||
		countPieces: uint64(countPieces),
 | 
			
		||||
		maxItems:    maxItems,
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -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)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user