| 2514 | } |
| 2515 | |
| 2516 | func BenchmarkByteSorted_EncodeMsg(b *testing.B) { |
| 2517 | sizes := []int{10, 100, 1000} |
| 2518 | |
| 2519 | for _, size := range sizes { |
| 2520 | b.Run(fmt.Sprintf("%d", size), func(b *testing.B) { |
| 2521 | set := make(ByteSorted) |
| 2522 | for i := 0; i < size; i++ { |
| 2523 | set[byte(i%256)] = struct{}{} |
| 2524 | } |
| 2525 | |
| 2526 | var buf bytes.Buffer |
| 2527 | writer := msgp.NewWriter(&buf) |
| 2528 | |
| 2529 | b.ReportAllocs() |
| 2530 | b.ResetTimer() |
| 2531 | for i := 0; i < b.N; i++ { |
| 2532 | buf.Reset() |
| 2533 | writer.Reset(&buf) |
| 2534 | set.EncodeMsg(writer) |
| 2535 | writer.Flush() |
| 2536 | } |
| 2537 | }) |
| 2538 | } |
| 2539 | } |
| 2540 | |
| 2541 | func BenchmarkByteSorted_DecodeMsg(b *testing.B) { |
| 2542 | sizes := []int{10, 100, 1000} |