]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: add comment for concatstring2
authorYoulin Feng <fengyoulin@live.com>
Sat, 30 Aug 2025 09:18:10 +0000 (17:18 +0800)
committerGopher Robot <gobot@golang.org>
Tue, 2 Sep 2025 20:28:23 +0000 (13:28 -0700)
People always want to remove concatstring{2,3,4,5} for performance,
but we keep them to make the binary smaller. So, add a comment to
document why.

Updates #65020

Change-Id: I819976b700d45ce4d0846bf4481b2654b85708da
Reviewed-on: https://go-review.googlesource.com/c/go/+/700095
Auto-Submit: Keith Randall <khr@golang.org>
Reviewed-by: Michael Pratt <mpratt@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
src/runtime/string.go

index 44d586bc53ee7d50d232c02ee654ac15de9c7c3c..3726d9235bfa4b6eac91cfc5c4ce99ed4a14c460 100644 (file)
@@ -59,6 +59,9 @@ func concatstrings(buf *tmpBuf, a []string) string {
        return s
 }
 
+// concatstring2 helps make the callsite smaller (compared to concatstrings),
+// and we think this is currently more valuable than omitting one call in the
+// chain, the same goes for concatstring{3,4,5}.
 func concatstring2(buf *tmpBuf, a0, a1 string) string {
        return concatstrings(buf, []string{a0, a1})
 }
@@ -108,6 +111,9 @@ func concatbytes(buf *tmpBuf, a []string) []byte {
        return b
 }
 
+// concatbyte2 helps make the callsite smaller (compared to concatbytes),
+// and we think this is currently more valuable than omitting one call in
+// the chain, the same goes for concatbyte{3,4,5}.
 func concatbyte2(buf *tmpBuf, a0, a1 string) []byte {
        return concatbytes(buf, []string{a0, a1})
 }