优化计数器内存使用(内存用量减少40%)

This commit is contained in:
刘祥超
2023-10-05 13:19:32 +08:00
parent 70fe1b5d2b
commit 7d8bdfcd45
3 changed files with 85 additions and 40 deletions

View File

@@ -13,6 +13,27 @@ import (
)
func TestItem_Increase(t *testing.T) {
if !testutils.IsSingleTesting() {
return
}
var item = counters.NewItem(10)
t.Log(item.Increase())
time.Sleep(1 * time.Second)
t.Log(item.Increase())
time.Sleep(2 * time.Second)
t.Log(item.Increase())
time.Sleep(5 * time.Second)
t.Log(item.Increase())
time.Sleep(6 * time.Second)
t.Log(item.Increase())
time.Sleep(5 * time.Second)
t.Log(item.Increase())
time.Sleep(11 * time.Second)
t.Log(item.Increase())
}
func TestItem_Increase2(t *testing.T) {
// run only under single testing
if !testutils.IsSingleTesting() {
return
@@ -22,7 +43,7 @@ func TestItem_Increase(t *testing.T) {
var item = counters.NewItem(20)
for i := 0; i < 100; i++ {
t.Log(item.Increase(), timeutil.Format("i:s"))
t.Log(item.Increase(), timeutil.Format("H:i:s"))
time.Sleep(2 * time.Second)
}
@@ -50,7 +71,10 @@ func BenchmarkItem_Increase(b *testing.B) {
var item = counters.NewItem(60)
for i := 0; i < b.N; i++ {
item.Increase()
}
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
item.Increase()
item.Sum()
}
})
}