优化自增锁性能

This commit is contained in:
刘祥超
2023-07-04 22:02:17 +08:00
parent 9f564a4739
commit 58a84083ae
4 changed files with 58 additions and 4 deletions

View File

@@ -12,14 +12,16 @@ import (
func TestSysLockerDAO_Lock(t *testing.T) {
var tx *dbs.Tx
isOk, err := SharedSysLockerDAO.Lock(tx, "test", 600)
var dao = NewSysLockerDAO()
isOk, err := dao.Lock(tx, "test", 600)
if err != nil {
t.Fatal(err)
}
t.Log(isOk)
if isOk {
err = SharedSysLockerDAO.Unlock(tx, "test")
err = dao.Unlock(tx, "test")
if err != nil {
t.Fatal(err)
}
@@ -128,3 +130,19 @@ func TestSysLocker_Increase_Performance(t *testing.T) {
t.Log("cost:", time.Since(before).Seconds()*1000, "ms")
}
func BenchmarkSysLockerDAO_Increase(b *testing.B) {
var dao = NewSysLockerDAO()
_, _ = dao.Increase(nil, "hello", 0)
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
_, err := dao.Increase(nil, "hello", 0)
if err != nil {
b.Fatal(err)
}
}
})
}