(b *testing.B)
| 481 | } |
| 482 | |
| 483 | func BenchmarkSearchToken(b *testing.B) { |
| 484 | r := rand.New(rand.NewSource(time.Now().UnixNano())) |
| 485 | gen := initTokenGenerator(b) |
| 486 | |
| 487 | tokensPerInstance := 512 |
| 488 | numInstances := []int{3, 9, 27, 81, 243, 729} |
| 489 | |
| 490 | for _, instances := range numInstances { |
| 491 | b.Run(fmt.Sprintf("searchToken_%d_instances", instances), func(b *testing.B) { |
| 492 | for i := 0; i < b.N; i++ { |
| 493 | b.StopTimer() |
| 494 | tokens := gen.GenerateTokens(instances*tokensPerInstance, []uint32{}) |
| 495 | hash := r.Uint32() |
| 496 | b.StartTimer() |
| 497 | searchToken(tokens, hash) |
| 498 | } |
| 499 | }) |
| 500 | } |
| 501 | } |
| 502 | |
| 503 | func TestStringSet(t *testing.T) { |
| 504 | t.Parallel() |
nothing calls this directly
no test coverage detected