diff --git a/statistics/handle/cache/internal/lru/bench_test.go b/statistics/handle/cache/internal/lru/bench_test.go index 306ea73361f34..786a473b59e4d 100644 --- a/statistics/handle/cache/internal/lru/bench_test.go +++ b/statistics/handle/cache/internal/lru/bench_test.go @@ -43,3 +43,30 @@ func BenchmarkLruPut(b *testing.B) { b.StopTimer() } + +func BenchmarkLruPutGet(b *testing.B) { + var ( + wg sync.WaitGroup + c = NewStatsLruCache(defaultSize) + ) + b.ResetTimer() + + for i := 0; i < b.N; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + t1 := testutil.NewMockStatisticsTable(1, 1, true, false, false) + c.Put(int64(i), t1) + }(i) + } + for i := 0; i < b.N; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + c.Get(int64(i)) + }(i) + } + wg.Wait() + + b.StopTimer() +} diff --git a/statistics/handle/cache/internal/mapcache/bench_test.go b/statistics/handle/cache/internal/mapcache/bench_test.go index dd06326499588..627088c40b013 100644 --- a/statistics/handle/cache/internal/mapcache/bench_test.go +++ b/statistics/handle/cache/internal/mapcache/bench_test.go @@ -41,3 +41,30 @@ func BenchmarkMapCachePut(b *testing.B) { wg.Wait() b.StopTimer() } + +func BenchmarkMapCachePutGet(b *testing.B) { + var ( + wg sync.WaitGroup + c = NewMapCache() + ) + b.ResetTimer() + + for i := 0; i < b.N; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + t1 := testutil.NewMockStatisticsTable(1, 1, true, false, false) + c.Put(int64(i), t1) + }(i) + } + for i := 0; i < b.N; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + c.Get(int64(i)) + }(i) + } + wg.Wait() + + b.StopTimer() +}