commit | a1355ae1e2c30eb123356c2a35c2f420652999f9 | [log] [tgz] |
---|---|---|
author | Rob Pike <r@golang.org> | Tue Oct 01 15:10:57 2019 +1000 |
committer | Rob Pike <r@golang.org> | Wed Oct 02 04:06:44 2019 +0000 |
tree | c10d387b62c0e41d78fb093238cf2b1b9c692517 | |
parent | 447a159532efe56c676c00de1b84d9b5ce5b700b [diff] |
rand: apply 'de-virtualization' optimization from math/rand https://golang.org/cl/19153{8,9} and sped up things by removing a closure call. It doesn't help here, perhaps because the compiler isn't aware. BenchmarkRead3-4 10.7 11.5 +7.48% BenchmarkRead64-4 113 112 -0.88% BenchmarkRead1000-4 1608 1588 -1.24% Part of the reduced improvement is because the compiler doesn't know about exp/rand (yet). Update golang/go#34614 Change-Id: Ia439c60d69c30a25d35f21675d60601dbdc98f4f Reviewed-on: https://go-review.googlesource.com/c/exp/+/198099 Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com> Reviewed-by: Rob Pike <r@golang.org> Run-TryBot: Rob Pike <r@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This subrepository holds experimental and deprecated (in the old
directory) packages.
The idea for this subrepository originated as the pkg/exp
directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get
these packages.
Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.
In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)
Caveat emptor.