| 1879 | } |
| 1880 | |
| 1881 | func BenchmarkUintSorted_DecodeMsg(b *testing.B) { |
| 1882 | sizes := []int{10, 100, 1000} |
| 1883 | |
| 1884 | for _, size := range sizes { |
| 1885 | b.Run(fmt.Sprintf("%d", size), func(b *testing.B) { |
| 1886 | set := make(UintSorted) |
| 1887 | for i := 0; i < size; i++ { |
| 1888 | set[uint(i)] = struct{}{} |
| 1889 | } |
| 1890 | |
| 1891 | var buf bytes.Buffer |
| 1892 | writer := msgp.NewWriter(&buf) |
| 1893 | set.EncodeMsg(writer) |
| 1894 | writer.Flush() |
| 1895 | encoded := buf.Bytes() |
| 1896 | |
| 1897 | b.ReportAllocs() |
| 1898 | b.ResetTimer() |
| 1899 | for i := 0; i < b.N; i++ { |
| 1900 | reader := msgp.NewReader(bytes.NewReader(encoded)) |
| 1901 | var decoded UintSorted |
| 1902 | decoded.DecodeMsg(reader) |
| 1903 | } |
| 1904 | }) |
| 1905 | } |
| 1906 | } |
| 1907 | |
| 1908 | func BenchmarkUintSorted_MarshalMsg(b *testing.B) { |
| 1909 | sizes := []int{10, 100, 1000} |