]> Cypherpunks repositories - gostls13.git/commit
bytes: improve WriteRune performance
authorMartin Möhrmann <martisch@uos.de>
Wed, 7 Sep 2016 06:59:00 +0000 (08:59 +0200)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 8 Sep 2016 17:15:28 +0000 (17:15 +0000)
commit2321895fe2a2def7b511453329f4cd8662230256
tree79b1cc6cf30d11eebee9bb4554bde52cc3a13435
parent07bcc165475f3c34433ebf48b05f704fd40e5639
bytes: improve WriteRune performance

Remove the runeBytes buffer and write the utf8 encoding directly
to the internal buf byte slice.

name         old time/op   new time/op   delta
WriteRune-4   80.5µs ± 2%   57.1µs ± 2%  -29.06%  (p=0.000 n=20+20)

name         old speed     new speed     delta
WriteRune-4  153MB/s ± 2%  215MB/s ± 2%  +40.96%  (p=0.000 n=20+20)

Change-Id: Ic15f6e2d6e56a3d15c74f56159e2eae020ba73ba
Reviewed-on: https://go-review.googlesource.com/28816
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/bytes/buffer.go
src/bytes/buffer_test.go