| 3697 | } |
| 3698 | |
| 3699 | func BenchmarkUint8_EncodeMsg(b *testing.B) { |
| 3700 | sizes := []int{10, 100, 1000} |
| 3701 | |
| 3702 | for _, size := range sizes { |
| 3703 | b.Run(fmt.Sprintf("%d", size), func(b *testing.B) { |
| 3704 | set := make(Uint8) |
| 3705 | for i := 0; i < size; i++ { |
| 3706 | set[uint8(i%256)] = struct{}{} |
| 3707 | } |
| 3708 | |
| 3709 | var buf bytes.Buffer |
| 3710 | writer := msgp.NewWriter(&buf) |
| 3711 | |
| 3712 | b.ReportAllocs() |
| 3713 | b.ResetTimer() |
| 3714 | for i := 0; i < b.N; i++ { |
| 3715 | buf.Reset() |
| 3716 | writer.Reset(&buf) |
| 3717 | set.EncodeMsg(writer) |
| 3718 | writer.Flush() |
| 3719 | } |
| 3720 | }) |
| 3721 | } |
| 3722 | } |
| 3723 | |
| 3724 | func BenchmarkUint8_DecodeMsg(b *testing.B) { |
| 3725 | sizes := []int{10, 100, 1000} |