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

Function BenchmarkReaderOneDeepDir

zip/reader_test.go:1838–1862  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

1836}
1837
1838func BenchmarkReaderOneDeepDir(b *testing.B) {
1839 var buf bytes.Buffer
1840 zw := NewWriter(&buf)
1841
1842 for i := range 4000 {
1843 name := strings.Repeat("a/", i) + "data"
1844 zw.CreateHeader(&FileHeader{
1845 Name: name,
1846 Method: Store,
1847 })
1848 }
1849
1850 if err := zw.Close(); err != nil {
1851 b.Fatal(err)
1852 }
1853 data := buf.Bytes()
1854
1855 for range b.N {
1856 zr, err := NewReader(bytes.NewReader(data), int64(len(data)))
1857 if err != nil {
1858 b.Fatal(err)
1859 }
1860 zr.Open("does-not-exist")
1861 }
1862}
1863
1864func BenchmarkReaderManyDeepDirs(b *testing.B) {
1865 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 7

CreateHeaderMethod · 0.95
CloseMethod · 0.95
OpenMethod · 0.95
FatalMethod · 0.80
NewWriterFunction · 0.70
NewReaderFunction · 0.70
BytesMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…