Skip to content

Commit 87e6b6b

Browse files
committed
Optimize compact map field names concatenation
1 parent 3688e89 commit 87e6b6b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

typeinfo.go

+8-4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"encoding/binary"
2323
"fmt"
2424
"sort"
25+
"strings"
2526

2627
"github.com/fxamacker/cbor/v2"
2728
)
@@ -418,9 +419,12 @@ func (fn *fieldNameSorter) Swap(i, j int) {
418419
}
419420

420421
func (fn *fieldNameSorter) join(sep string) string {
421-
var s string
422-
for _, i := range fn.index {
423-
s += sep + fn.names[i].ID()
422+
var sb strings.Builder
423+
for i, index := range fn.index {
424+
if i > 0 {
425+
sb.WriteString(sep)
426+
}
427+
sb.WriteString(fn.names[index].ID())
424428
}
425-
return s
429+
return sb.String()
426430
}

0 commit comments

Comments
 (0)