]> Cypherpunks.ru repositories - gostls13.git/commit
strings: add benchmark for Builder.WriteString
authorRoger Peppe <rogpeppe@gmail.com>
Tue, 4 Jul 2023 14:25:07 +0000 (15:25 +0100)
committerGopher Robot <gobot@golang.org>
Thu, 20 Jul 2023 18:00:40 +0000 (18:00 +0000)
commit1e576efb6b7e683ac8331ff798bf9dfc075363d0
treef85c79671b97e88afcb2cc7a3ce07cf02c58f6ad
parent47b403ad2dba61e653ec24da7d84cb9decea4939
strings: add benchmark for Builder.WriteString

This is in preparation for an optimization.

```
name                                     time/op
BuildString_WriteString/1Write_NoGrow-8  30.8ns ± 0%
BuildString_WriteString/3Write_NoGrow-8   111ns ± 0%
BuildString_WriteString/3Write_Grow-8    44.1ns ± 4%

name                                     alloc/op
BuildString_WriteString/1Write_NoGrow-8   48.0B ± 0%
BuildString_WriteString/3Write_NoGrow-8    336B ± 0%
BuildString_WriteString/3Write_Grow-8      112B ± 0%

name                                     allocs/op
BuildString_WriteString/1Write_NoGrow-8    1.00 ± 0%
BuildString_WriteString/3Write_NoGrow-8    3.00 ± 0%
BuildString_WriteString/3Write_Grow-8      1.00 ± 0%
```

Signed-off-by: Roger Peppe <rogpeppe@gmail.com>
Change-Id: I0e2c82edcdc72f381c5160f315401678ff76f3d9
Reviewed-on: https://go-review.googlesource.com/c/go/+/507777
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/strings/builder_test.go