Robert Griesemer
acd82d5017
strconv: minor internal comment fix
...
Change-Id: I590ac9e976d4044d1f4f280137ea9b38851a9fc2
Reviewed-on: https://go-review.googlesource.com/10424
Reviewed-by: Alan Donovan <adonovan@google.com>
2015-05-27 22:02:02 +00:00
Martin Möhrmann
d5b5d6702a
strconv: simplify code for binary exponent float format
...
Use optimized formatBits function to format mantissa and exponent.
Add benchmark for binary exponent float format.
on darwin/386
benchmark old ns/op new ns/op delta
BenchmarkAppendFloatBinaryExp 520 122 -76.54%
on darwin/amd64
benchmark old ns/op new ns/op delta
BenchmarkAppendFloatBinaryExp 76.9 84.3 +9.62%
Change-Id: If543552f1960e1655bed3a4130914e5eaa3aac69
Reviewed-on: https://go-review.googlesource.com/5600
Reviewed-by: Robert Griesemer <gri@golang.org>
2015-03-05 16:52:41 +00:00
Robert Griesemer
81a3f291f0
strconv: simplified logic resulting in faster float formatting
...
benchmark old ns/op new ns/op delta
BenchmarkFormatFloatDecimal 300 283 -5.67%
BenchmarkFormatFloat 383 381 -0.52%
BenchmarkFormatFloatExp 359 357 -0.56%
BenchmarkFormatFloatNegExp 357 358 +0.28%
BenchmarkFormatFloatBig 468 430 -8.12%
BenchmarkAppendFloatDecimal 104 92.5 -11.06%
BenchmarkAppendFloat 199 190 -4.52%
BenchmarkAppendFloatExp 172 167 -2.91%
BenchmarkAppendFloatNegExp 172 169 -1.74%
BenchmarkAppendFloatBig 280 235 -16.07%
BenchmarkAppendFloat32Integer 104 92.4 -11.15%
BenchmarkAppendFloat32ExactFraction 168 171 +1.79%
BenchmarkAppendFloat32Point 206 199 -3.40%
BenchmarkAppendFloat32Exp 167 167 +0.00%
BenchmarkAppendFloat32NegExp 167 166 -0.60%
BenchmarkAppendFloat64Fixed1 134 129 -3.73%
BenchmarkAppendFloat64Fixed2 144 136 -5.56%
BenchmarkAppendFloat64Fixed3 138 134 -2.90%
BenchmarkAppendFloat64Fixed4 145 138 -4.83%
Change-Id: Ia143840cb34cbd1cebd6b691dd0a45b7264b406c
Reviewed-on: https://go-review.googlesource.com/3920
Reviewed-by: Alan Donovan <adonovan@google.com>
2015-02-11 17:45:19 +00:00
Russ Cox
c007ce824d
build: move package sources from src/pkg to src
...
Preparation was in CL 134570043.
This CL contains only the effect of 'hg mv src/pkg/* src'.
For more about the move, see golang.org/s/go14nopkg.
2014-09-08 00:08:51 -04:00