]> Cypherpunks repositories - gostls13.git/commit
encoding/base64, encoding/base32: make Encode faster
authorRui Ueyama <ruiu@google.com>
Wed, 18 Jun 2014 19:05:46 +0000 (12:05 -0700)
committerRui Ueyama <ruiu@google.com>
Wed, 18 Jun 2014 19:05:46 +0000 (12:05 -0700)
commit2fbfe55e6374d212e49cff4c6723936af8e4ce89
tree03d74459c6945a2b6bea32c35febe01773fc77c6
parent0e92b538a9f6e337b8e48f47f38803e8245c03cc
encoding/base64, encoding/base32: make Encode faster

Storing temporary values to a slice is slower than storing
them to local variables of type byte.

benchmark                         old MB/s     new MB/s  speedup
BenchmarkEncodeToStringBase32       102.21       156.66    1.53x
BenchmarkEncodeToStringBase64       124.25       177.91    1.43x

LGTM=crawshaw
R=golang-codereviews, crawshaw, bradfitz, dave
CC=golang-codereviews
https://golang.org/cl/109820045
src/pkg/encoding/base32/base32.go
src/pkg/encoding/base32/base32_test.go
src/pkg/encoding/base64/base64.go
src/pkg/encoding/base64/base64_test.go