MCPcopy
hub / github.com/klauspost/compress / BenchmarkSnappy_ConvertXML

Function BenchmarkSnappy_ConvertXML

zstd/snappy_test.go:213–255  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

211}
212
213func BenchmarkSnappy_ConvertXML(b *testing.B) {
214 f, err := os.Open("testdata/xml.zst")
215 if err != nil {
216 b.Fatal(err)
217 }
218 defer f.Close()
219
220 dec, err := NewReader(f)
221 if err != nil {
222 b.Fatal(err)
223 }
224 defer dec.Close()
225 in, err := io.ReadAll(dec)
226 if err != nil {
227 b.Fatal(err)
228 }
229
230 var comp bytes.Buffer
231 w := snappy.NewBufferedWriter(&comp)
232 _, err = io.Copy(w, bytes.NewBuffer(in))
233 if err != nil {
234 b.Fatal(err)
235 }
236 err = w.Close()
237 if err != nil {
238 b.Fatal(err)
239 }
240 s := SnappyConverter{}
241 compBytes := comp.Bytes()
242 _, err = s.Convert(&comp, io.Discard)
243 if err != io.EOF {
244 b.Fatal(err)
245 }
246 b.ResetTimer()
247 b.ReportAllocs()
248 b.SetBytes(int64(len(in)))
249 for i := 0; i < b.N; i++ {
250 _, err := s.Convert(bytes.NewBuffer(compBytes), io.Discard)
251 if err != io.EOF {
252 b.Fatal(err)
253 }
254 }
255}
256
257func BenchmarkSnappy_Enwik9(b *testing.B) {
258 f, err := os.Open("testdata/enwik9.zst")

Callers

nothing calls this directly

Calls 8

CloseMethod · 0.95
ConvertMethod · 0.95
FatalMethod · 0.80
CopyMethod · 0.80
NewReaderFunction · 0.70
CloseMethod · 0.65
BytesMethod · 0.65
OpenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…