(Sync.map)
(b *testing.B)
| 428 | |
| 429 | // (Sync.map) |
| 430 | func BenchmarkDelete_SyncMap(b *testing.B){ |
| 431 | syncMap := &sync.Map{} |
| 432 | |
| 433 | groups := sync.WaitGroup{} |
| 434 | groups.Add(ThreadNumber) |
| 435 | |
| 436 | b.ResetTimer() |
| 437 | |
| 438 | for j:=0; j < ThreadNumber; j++{ |
| 439 | go func(){ |
| 440 | for i := 0; i < b.N; i++ { |
| 441 | syncMap.Store(strconv.Itoa(i), "lizhaolong") |
| 442 | syncMap.Delete(strconv.Itoa(i-1)) |
| 443 | } |
| 444 | groups.Done() |
| 445 | }() |
| 446 | } |
| 447 | groups.Wait() |
| 448 | } |
| 449 | |
| 450 | // (chubbyGoMap.ConcurrentMap) |
| 451 | func BenchmarkDelete_ChubbyGo_ConcurrentMap(b *testing.B){ |