]> Cypherpunks.ru repositories - gostls13.git/commit
runtime: minor string/rune optimizations
authorJosh Bleecher Snyder <josharian@gmail.com>
Sun, 14 Aug 2016 01:12:21 +0000 (18:12 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Mon, 22 Aug 2016 15:19:31 +0000 (15:19 +0000)
commit880c967ccd71013253a751452a83e6c6a0cf86df
tree8f89a232b7a66149368b8d6d0784452221e4236b
parentfa8a28d55940adbf797e54a9ca6fa68f1e341a93
runtime: minor string/rune optimizations

Eliminate a spill in concatstrings.
Provide bounds elim hints in runetochar.
No significant benchmark movement.

Before:
"".runetochar t=1 size=412 args=0x28 locals=0x0
"".concatstrings t=1 size=736 args=0x30 locals=0x98

After:
"".runetochar t=1 size=337 args=0x28 locals=0x0
"".concatstrings t=1 size=711 args=0x30 locals=0x90

Change-Id: Icce646976cb20a223163b7e72a54761193ac17e3
Reviewed-on: https://go-review.googlesource.com/27460
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Martin Möhrmann <martisch@uos.de>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/runtime/rune.go
src/runtime/string.go