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

Function BenchmarkDecompress1XTable

huff0/decompress_test.go:418–456  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

416}
417
418func BenchmarkDecompress1XTable(b *testing.B) {
419 for _, tt := range testfiles {
420 test := tt
421 if test.err1X != nil {
422 continue
423 }
424 b.Run(test.name, func(b *testing.B) {
425 var s = &Scratch{}
426 s.Reuse = ReusePolicyNone
427 buf0, err := test.fn()
428 if err != nil {
429 b.Fatal(err)
430 }
431 if len(buf0) > BlockSizeMax {
432 buf0 = buf0[:BlockSizeMax]
433 }
434 compressed, _, err := Compress1X(buf0, s)
435 if err != test.err1X {
436 b.Fatal("unexpected error:", err)
437 }
438 s.Out = nil
439 s, remain, _ := ReadTable(compressed, s)
440 s.Decompress1X(remain)
441 b.ResetTimer()
442 b.ReportAllocs()
443 b.SetBytes(int64(len(buf0)))
444 for i := 0; i < b.N; i++ {
445 s, remain, err := ReadTable(compressed, s)
446 if err != nil {
447 b.Fatal(err)
448 }
449 _, err = s.Decompress1X(remain)
450 if err != nil {
451 b.Fatal(err)
452 }
453 }
454 })
455 }
456}
457
458func BenchmarkDecompress1XNoTable(b *testing.B) {
459 for _, tt := range testfiles {

Callers

nothing calls this directly

Calls 4

Compress1XFunction · 0.85
ReadTableFunction · 0.85
FatalMethod · 0.80
Decompress1XMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…