File tree Expand file tree Collapse file tree 2 files changed +39
-1
lines changed
examples/gocollective/concatenate-strings Expand file tree Collapse file tree 2 files changed +39
-1
lines changed Original file line number Diff line number Diff line change 1- version : ' 3 '
1+ version : " 3 "
22
33tasks :
4+ bench :
5+ cmds :
6+ - go test -benchmem -run=^$ -bench .
47 run :
58 cmds :
69 - go run -race main.go
Original file line number Diff line number Diff line change 1+ package main
2+
3+ import (
4+ "bytes"
5+ "strings"
6+ "testing"
7+ )
8+
9+ func BenchmarkBufferConcatenate (b * testing.B ) {
10+ var (
11+ buf bytes.Buffer
12+ )
13+
14+ b .StartTimer ()
15+ for i := 0 ; i < b .N ; i ++ {
16+ buf .WriteString ("i" )
17+ }
18+ b .StopTimer ()
19+
20+ b .Log (buf .Len ())
21+ }
22+
23+ func BenchmarkStringBuilderConcatenate (b * testing.B ) {
24+ var (
25+ sb strings.Builder
26+ )
27+
28+ b .StartTimer ()
29+ for i := 0 ; i < b .N ; i ++ {
30+ sb .WriteString ("i" )
31+ }
32+ b .StopTimer ()
33+
34+ b .Log (sb .Len ())
35+ }
You can’t perform that action at this time.
0 commit comments