(b *testing.B)
| 1630 | } |
| 1631 | |
| 1632 | func BenchmarkRWMutexMapSetDelete(b *testing.B) { |
| 1633 | b.StopTimer() |
| 1634 | m := map[string]string{} |
| 1635 | mu := sync.RWMutex{} |
| 1636 | b.StartTimer() |
| 1637 | for i := 0; i < b.N; i++ { |
| 1638 | mu.Lock() |
| 1639 | m["foo"] = "bar" |
| 1640 | mu.Unlock() |
| 1641 | mu.Lock() |
| 1642 | delete(m, "foo") |
| 1643 | mu.Unlock() |
| 1644 | } |
| 1645 | } |
| 1646 | |
| 1647 | func BenchmarkCacheSetDeleteSingleLock(b *testing.B) { |
| 1648 | b.StopTimer() |