MCPcopy Index your code
hub / github.com/tinylib/msgp / BenchmarkUintSorted_DecodeMsg

Function BenchmarkUintSorted_DecodeMsg

msgp/setof/generated_test.go:1881–1906  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

1879}
1880
1881func 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
1908func BenchmarkUintSorted_MarshalMsg(b *testing.B) {
1909 sizes := []int{10, 100, 1000}

Callers

nothing calls this directly

Calls 5

FlushMethod · 0.95
DecodeMsgMethod · 0.95
NewWriterFunction · 0.92
NewReaderFunction · 0.92
EncodeMsgMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…