根据系统内存自动调节ttlcache的最大条目

This commit is contained in:
GoEdgeLab
2021-10-04 09:12:17 +08:00
parent 4d8565d583
commit 19b373c18c
6 changed files with 55 additions and 4 deletions

View File

@@ -28,6 +28,15 @@ func TestNewCache(t *testing.T) {
t.Log(cache.Count(), "items")
}
func TestCache_Memory(t *testing.T) {
cache := NewCache()
for i := 0; i < 20_000_000; i++ {
cache.Write("a"+strconv.Itoa(i), 1, time.Now().Unix()+3600)
}
t.Log("waiting ...")
time.Sleep(10 * time.Second)
}
func BenchmarkCache_Add(b *testing.B) {
runtime.GOMAXPROCS(1)