aboutsummaryrefslogtreecommitdiff
path: root/src/strings
diff options
context:
space:
mode:
Diffstat (limited to 'src/strings')
-rw-r--r--src/strings/builder_test.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/strings/builder_test.go b/src/strings/builder_test.go
index dbc2c1943b..c3c627ee7d 100644
--- a/src/strings/builder_test.go
+++ b/src/strings/builder_test.go
@@ -355,6 +355,22 @@ func BenchmarkBuildString_Builder(b *testing.B) {
})
}
+func BenchmarkBuildString_WriteString(b *testing.B) {
+ someString := string(someBytes)
+ benchmarkBuilder(b, func(b *testing.B, numWrite int, grow bool) {
+ for i := 0; i < b.N; i++ {
+ var buf Builder
+ if grow {
+ buf.Grow(len(someString) * numWrite)
+ }
+ for i := 0; i < numWrite; i++ {
+ buf.WriteString(someString)
+ }
+ sinkS = buf.String()
+ }
+ })
+}
+
func BenchmarkBuildString_ByteBuffer(b *testing.B) {
benchmarkBuilder(b, func(b *testing.B, numWrite int, grow bool) {
for i := 0; i < b.N; i++ {