]> Cypherpunks repositories - gostls13.git/commit
math/big: reduce allocations for building decimal strings
authorsurechen <surechen17@gmail.com>
Fri, 15 May 2020 14:59:38 +0000 (22:59 +0800)
committerRobert Griesemer <gri@golang.org>
Thu, 29 Oct 2020 22:45:29 +0000 (22:45 +0000)
commitf588974a521d2626cba2a6ac3219c47eb3004aa1
tree45a529c440e702ccf44f2c42f2867bc631dd9420
parentf43e012084c4edd381d21c9988638535696775ea
math/big: reduce allocations for building decimal strings

Append operations in the decimal String function may cause several allocations.
Use make to pre allocate slices in String that have enough capacity to avoid additional allocations in append operations.

name                 old time/op  new time/op  delta
DecimalConversion-8   139µs ± 7%   109µs ± 2%  -21.06%  (p=0.000 n=10+10)

Change-Id: Id0284d204918a179a0421c51c35d86a3408e1bd9
Reviewed-on: https://go-review.googlesource.com/c/go/+/233980
Run-TryBot: Emmanuel Odeke <emmanuel@orijtech.com>
Run-TryBot: Giovanni Bajo <rasky@develer.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Giovanni Bajo <rasky@develer.com>
Reviewed-by: Martin Möhrmann <moehrmann@google.com>
Reviewed-by: Robert Griesemer <gri@golang.org>
Trust: Giovanni Bajo <rasky@develer.com>
Trust: Martin Möhrmann <moehrmann@google.com>
src/math/big/decimal.go