MCPcopy Index your code
hub / github.com/CodisLabs/codis / newBenchmarkDecoder

Function newBenchmarkDecoder

pkg/proxy/redis/decoder_test.go:125–137  ·  view source on GitHub ↗
(n int)

Source from the content-addressed store, hash-verified

123}
124
125func newBenchmarkDecoder(n int) *Decoder {
126 r := NewArray([]*Resp{
127 NewBulkBytes(make([]byte, n)),
128 })
129 p, err := EncodeToBytes(r)
130 assert.MustNoError(err)
131 var b bytes.Buffer
132 for i := 0; i < 128 && b.Len() < 1024*1024; i++ {
133 _, err := b.Write(p)
134 assert.MustNoError(err)
135 }
136 return NewDecoderSize(&loopReader{buf: b.Bytes()}, 1024*128)
137}
138
139func benchmarkDecode(b *testing.B, n int) {
140 d := newBenchmarkDecoder(n)

Callers 1

benchmarkDecodeFunction · 0.85

Calls 6

NewArrayFunction · 0.85
NewBulkBytesFunction · 0.85
EncodeToBytesFunction · 0.85
NewDecoderSizeFunction · 0.85
LenMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected