diff options
| author | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2012-01-13 23:24:33 +0100 |
|---|---|---|
| committer | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2012-01-13 23:24:33 +0100 |
| commit | 0575cd9de45215c069ffb15afe11599dcb409f62 (patch) | |
| tree | ff9313864235b08eeb072ae75ccdb737fbb737d3 /src/pkg/exp/sql | |
| parent | a5950df89e129e93f76aa8391f84beb460ef82be (diff) | |
| download | go-0575cd9de45215c069ffb15afe11599dcb409f62.tar.xz | |
strconv: faster FormatFloat(x, *, -1, 64) using Grisu3 algorithm.
The implementation is similar to the one from the double-conversion
library used in the Chrome V8 engine.
old ns/op new ns/op speedup
BenchmarkAppendFloatDecimal 591 480 1.2x
BenchmarkAppendFloat 2956 486 6.1x
BenchmarkAppendFloatExp 10622 503 21.1x
BenchmarkAppendFloatNegExp 40343 483 83.5x
BenchmarkAppendFloatBig 2798 664 4.2x
See F. Loitsch, ``Printing Floating-Point Numbers Quickly and
Accurately with Integers'', Proceedings of the ACM, 2010.
R=rsc
CC=golang-dev, remy
https://golang.org/cl/5502079
Diffstat (limited to 'src/pkg/exp/sql')
0 files changed, 0 insertions, 0 deletions
