| 1057 | } |
| 1058 | |
| 1059 | func BenchmarkInt_EncodeMsg(b *testing.B) { |
| 1060 | sizes := []int{10, 100, 1000} |
| 1061 | |
| 1062 | for _, size := range sizes { |
| 1063 | b.Run(fmt.Sprintf("%d", size), func(b *testing.B) { |
| 1064 | set := make(Int) |
| 1065 | for i := 0; i < size; i++ { |
| 1066 | set[int(i)] = struct{}{} |
| 1067 | } |
| 1068 | |
| 1069 | var buf bytes.Buffer |
| 1070 | writer := msgp.NewWriter(&buf) |
| 1071 | |
| 1072 | b.ReportAllocs() |
| 1073 | b.ResetTimer() |
| 1074 | for i := 0; i < b.N; i++ { |
| 1075 | buf.Reset() |
| 1076 | writer.Reset(&buf) |
| 1077 | set.EncodeMsg(writer) |
| 1078 | writer.Flush() |
| 1079 | } |
| 1080 | }) |
| 1081 | } |
| 1082 | } |
| 1083 | |
| 1084 | func BenchmarkInt_DecodeMsg(b *testing.B) { |
| 1085 | sizes := []int{10, 100, 1000} |