| 3037 | } |
| 3038 | |
| 3039 | func BenchmarkInt8_EncodeMsg(b *testing.B) { |
| 3040 | sizes := []int{10, 100, 1000} |
| 3041 | |
| 3042 | for _, size := range sizes { |
| 3043 | b.Run(fmt.Sprintf("%d", size), func(b *testing.B) { |
| 3044 | set := make(Int8) |
| 3045 | for i := 0; i < size; i++ { |
| 3046 | set[int8((i%256)-128)] = struct{}{} |
| 3047 | } |
| 3048 | |
| 3049 | var buf bytes.Buffer |
| 3050 | writer := msgp.NewWriter(&buf) |
| 3051 | |
| 3052 | b.ReportAllocs() |
| 3053 | b.ResetTimer() |
| 3054 | for i := 0; i < b.N; i++ { |
| 3055 | buf.Reset() |
| 3056 | writer.Reset(&buf) |
| 3057 | set.EncodeMsg(writer) |
| 3058 | writer.Flush() |
| 3059 | } |
| 3060 | }) |
| 3061 | } |
| 3062 | } |
| 3063 | |
| 3064 | func BenchmarkInt8_DecodeMsg(b *testing.B) { |
| 3065 | sizes := []int{10, 100, 1000} |