]> Cypherpunks repositories - gostls13.git/commit
fmt: make printing of ints 25-35% faster
authorRob Pike <r@golang.org>
Mon, 22 Sep 2014 18:58:15 +0000 (11:58 -0700)
committerRob Pike <r@golang.org>
Mon, 22 Sep 2014 18:58:15 +0000 (11:58 -0700)
commit78b5321e823d6dbb7a009ec73775f7b5e8dc95e7
tree2f470e2042fa09d06a7104b266d535f68f6cbf78
parentdb56d4d5eb14454e0d4b5c46d0dc89af11fbbf9d
fmt: make printing of ints 25-35% faster
Inspired by a remark by Leonard Holz, use constants for division

BenchmarkSprintfEmpty           130           132           +1.54%
BenchmarkSprintfString          438           437           -0.23%
BenchmarkSprintfInt             417           414           -0.72%
BenchmarkSprintfIntInt          663           691           +4.22%
BenchmarkSprintfPrefixedInt     791           774           -2.15%
BenchmarkSprintfFloat           701           686           -2.14%
BenchmarkManyArgs               2584          2469          -4.45%
BenchmarkFprintInt              488           357           -26.84%
BenchmarkFprintIntNoAlloc       402           265           -34.08%
BenchmarkScanInts               1244346       1267574       +1.87%
BenchmarkScanRecursiveInt       1748741       1724138       -1.41%

Update #3463

LGTM=josharian, rsc
R=golang-codereviews, josharian, rsc
CC=golang-codereviews
https://golang.org/cl/144250043
src/fmt/fmt_test.go
src/fmt/format.go