]> Cypherpunks repositories - gostls13.git/commit
fmt: optimize string truncation
authorMartin Möhrmann <martisch@uos.de>
Wed, 2 Mar 2016 19:31:20 +0000 (20:31 +0100)
committerRob Pike <r@golang.org>
Wed, 2 Mar 2016 20:51:38 +0000 (20:51 +0000)
commit83765d135fd0e06b8871123df8151d7970b32f29
tree0b26b5a6c91ece34c3e4ed8753b5eead798a3d08
parent2faf5bca2e23be26fd0fc3a373bee7a354813861
fmt: optimize string truncation

Count only the runes up to the requested precision
to decide where to truncate a string.

Change the loop within truncate to need fewer jumps.

name                     old time/op  new time/op  delta
SprintfTruncateString-2   188ns ± 3%   155ns ± 3%  -17.43%  (p=0.000 n=20+20)

Change-Id: I17ca9fc0bb8bf7648599df48e4785251bbc31e99
Reviewed-on: https://go-review.googlesource.com/20098
Reviewed-by: Rob Pike <r@golang.org>
src/fmt/fmt_test.go
src/fmt/format.go