From: Brad Fitzpatrick Date: Sun, 9 Feb 2014 21:56:47 +0000 (-0800) Subject: archive/zip: add flate writing benchmark X-Git-Tag: go1.3beta1~789 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=730f51ab58cebb05eb06eea5113e4c2bcb1aff65;p=gostls13.git archive/zip: add flate writing benchmark LGTM=adg R=adg CC=golang-codereviews https://golang.org/cl/60530049 --- diff --git a/src/pkg/archive/zip/writer_test.go b/src/pkg/archive/zip/writer_test.go index 8b1c4dfd26..4bfa870809 100644 --- a/src/pkg/archive/zip/writer_test.go +++ b/src/pkg/archive/zip/writer_test.go @@ -125,3 +125,21 @@ func testReadFile(t *testing.T, f *File, wt *WriteTest) { t.Errorf("File contents %q, want %q", b, wt.Data) } } + +func BenchmarkCompressedZipGarbage(b *testing.B) { + b.ReportAllocs() + var buf bytes.Buffer + bigBuf := bytes.Repeat([]byte("a"), 1<<20) + for i := 0; i < b.N; i++ { + buf.Reset() + zw := NewWriter(&buf) + for j := 0; j < 3; j++ { + w, _ := zw.CreateHeader(&FileHeader{ + Name: "foo", + Method: Deflate, + }) + w.Write(bigBuf) + } + zw.Close() + } +}