]> Cypherpunks repositories - gostls13.git/commit
jpeg: speed up RGBA encoding ~%50
authorBrad Fitzpatrick <bradfitz@golang.org>
Mon, 2 May 2011 14:26:40 +0000 (07:26 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 2 May 2011 14:26:40 +0000 (07:26 -0700)
commit807ce2719c243f6d8640de774599e3335883eacb
tree3a42eef56a6890bfaef6ba4e186dfbcc377649eb
parent437015bbed3c669dc58c5e93ee4a6f548f5ebc98
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
src/pkg/image/jpeg/writer.go