241583a432
Avoid the decimal lookup in digits array and compute the decimal character value directly. Reduce calls to 64bit division on 32bit plattforms by splitting conversion into smaller blocks. Convert value to uintptr type when it can be represented by uintptr. on darwin/386 benchmark old ns/op new ns/op delta BenchmarkFormatInt 8352 7466 -10.61% BenchmarkAppendInt 4281 3401 -20.56% BenchmarkFormatUint 2785 2251 -19.17% BenchmarkAppendUint 1770 1223 -30.90% on darwin/amd64 benchmark old ns/op new ns/op delta BenchmarkFormatInt 5531 5492 -0.71% BenchmarkAppendInt 2435 2295 -5.75% BenchmarkFormatUint 1628 1569 -3.62% BenchmarkAppendUint 726 750 +3.31% Change-Id: Ifca281cbdd62ab7d7bd4b077a96da99eb12cf209 Reviewed-on: https://go-review.googlesource.com/2105 Reviewed-by: Robert Griesemer <gri@golang.org> |
||
---|---|---|
api | ||
doc | ||
include | ||
lib/time | ||
misc | ||
src | ||
test | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
CONTRIBUTING.md | ||
CONTRIBUTORS | ||
favicon.ico | ||
LICENSE | ||
PATENTS | ||
README.md | ||
robots.txt |
The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
For documentation about how to install and use Go, visit https://golang.org/ or load doc/install-source.html in your web browser.
Our canonical Git repository is located at https://go.googlesource.com/go. (There is a mirror of the repository at https://github.com/golang/go.)
Please report issues here: https://golang.org/issue/new
Go is the work of hundreds of contributors. We appreciate your help!
To contribute, please read the contribution guidelines: https://golang.org/doc/contribute.html
Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.
--
Binary Distribution Notes
If you have just untarred a binary Go distribution, you need to set the environment variable $GOROOT to the full path of the go directory (the one containing this file). You can omit the variable if you unpack it into /usr/local/go, or if you rebuild from sources by running all.bash (see doc/install-source.html). You should also add the Go binary directory $GOROOT/bin to your shell's path.
For example, if you extracted the tar file into $HOME/go, you might put the following in your .profile:
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
See https://golang.org/doc/install or doc/install.html for more details.