From: Robert Griesemer Date: Tue, 27 Sep 2011 01:23:21 +0000 (-0700) Subject: exp/norm: fix benchmark bug X-Git-Tag: weekly.2011-10-06~86 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=9c643bb3fab4457c1a789e9aad75b5aaf7090753;p=gostls13.git exp/norm: fix benchmark bug - don't use range over string to copy string bytes - some code simplification R=mpvl CC=golang-dev https://golang.org/cl/5144044 --- diff --git a/src/pkg/exp/norm/normalize_test.go b/src/pkg/exp/norm/normalize_test.go index 6e8650d59d..66ad223f8d 100644 --- a/src/pkg/exp/norm/normalize_test.go +++ b/src/pkg/exp/norm/normalize_test.go @@ -485,19 +485,15 @@ func BenchmarkNormalizeAsciiNFKD(b *testing.B) { func doTextBenchmark(b *testing.B, s string) { b.StopTimer() - in := make([]byte, len(s)) - for i := range s { - in[i] = s[i] - } - // Using copy(in, s) makes many tests much slower!? b.SetBytes(int64(len(s)) * 4) - var buf = make([]byte, 2*len(in)) + in := []byte(s) + var buf = make([]byte, 0, 2*len(in)) b.StartTimer() for i := 0; i < b.N; i++ { - buf = NFC.Append(buf[0:0], in...) - buf = NFD.Append(buf[0:0], in...) - buf = NFKC.Append(buf[0:0], in...) - buf = NFKD.Append(buf[0:0], in...) + NFC.Append(buf, in...) + NFD.Append(buf, in...) + NFKC.Append(buf, in...) + NFKD.Append(buf, in...) } }