]> Cypherpunks repositories - gostls13.git/commit
[release-branch.r57] jpeg: speed up RGBA encoding ~%50
authorRuss Cox <rsc@golang.org>
Tue, 3 May 2011 05:50:43 +0000 (01:50 -0400)
committerRuss Cox <rsc@golang.org>
Tue, 3 May 2011 05:50:43 +0000 (01:50 -0400)
commit125e91a174644b6cfc003ae04b8e127b0951edba
tree0416ea1065be7b368543be32bd29dbf814159401
parent3854d346f616cb2db2a58c37ba5dd0e4ad8ab993
[release-branch.r57] jpeg: speed up RGBA encoding ~%50

««« CL 4433088 / 099dd59d3976
jpeg: speed up RGBA encoding ~%50

Avoids image.At(), color.RGBA(), opposing 8 bit shifts,
and min function calls in a loop.  Not as pretty as before,
but the pure version is still there to revert back to
later if/when the compiler gets better.

before (best of 5)
jpeg.BenchmarkEncodeRGBOpaque   50   64781360 ns/op   18.97 MB/s

after (best of 5)
jpeg.BenchmarkEncodeRGBOpaque   50   42044300 ns/op   29.23 MB/s

(benchmarked on an HP z600; 16 core Xeon E5520 @ 2.27Ghz)

R=r, r2, nigeltao
CC=golang-dev
https://golang.org/cl/4433088
»»»

TBR=adg
CC=golang-dev
https://golang.org/cl/4431086
src/pkg/image/jpeg/writer.go