]> Cypherpunks.ru repositories - gostls13.git/commit
image/gif: add more writer benchmarks
authorNigel Tao <nigeltao@golang.org>
Thu, 13 Aug 2020 14:04:05 +0000 (00:04 +1000)
committerNigel Tao <nigeltao@golang.org>
Mon, 17 Aug 2020 00:08:54 +0000 (00:08 +0000)
commitf7fc25ed5a16ee7678680ffd0bcc3078cc249e0a
tree702ebd34c07c289ce177036c204bd5bf9f8aed31
parentc810c6db101b53154b06f9ef1ff7455aaff16c36
image/gif: add more writer benchmarks

The two existing benchmarks encode randomized pixels, which isn't very
representative. The two new benchmarks encode a PNG photo as a GIF.

Also rename the benchmarks for consistency.

Also fix the bytes-per-op measure for paletted images, which are 1 (not
4) bytes per pixel.

Also simplify BenchmarkEncodeRandomPaletted (formerly just called
BenchmarkEncode). It doesn't need to generate a random palette (and the
GIF encoder largely doesn't care about the palette's RGBA values).
Use palette.Plan9 instead, a pre-existing 256-element color palette.

Change-Id: I10a6ea4e9590bb0d9f76e8cc0f4a88d43b1d650d
Reviewed-on: https://go-review.googlesource.com/c/go/+/248218
Reviewed-by: David Symonds <dsymonds@golang.org>
src/image/gif/writer_test.go