| 5702 | } |
| 5703 | |
| 5704 | func BenchmarkInt32_DecodeMsg(b *testing.B) { |
| 5705 | sizes := []int{10, 100, 1000} |
| 5706 | |
| 5707 | for _, size := range sizes { |
| 5708 | b.Run(fmt.Sprintf("%d", size), func(b *testing.B) { |
| 5709 | set := make(Int32) |
| 5710 | for i := 0; i < size; i++ { |
| 5711 | set[int32(i)] = struct{}{} |
| 5712 | } |
| 5713 | |
| 5714 | var buf bytes.Buffer |
| 5715 | writer := msgp.NewWriter(&buf) |
| 5716 | set.EncodeMsg(writer) |
| 5717 | writer.Flush() |
| 5718 | encoded := buf.Bytes() |
| 5719 | |
| 5720 | b.ReportAllocs() |
| 5721 | b.ResetTimer() |
| 5722 | for i := 0; i < b.N; i++ { |
| 5723 | reader := msgp.NewReader(bytes.NewReader(encoded)) |
| 5724 | var decoded Int32 |
| 5725 | decoded.DecodeMsg(reader) |
| 5726 | } |
| 5727 | }) |
| 5728 | } |
| 5729 | } |
| 5730 | |
| 5731 | func BenchmarkInt32_MarshalMsg(b *testing.B) { |
| 5732 | sizes := []int{10, 100, 1000} |