mirror of https://github.com/golang/go.git
runtime: benchmark for appending N bytes should not append N² bytes.
R=golang-dev, r CC=golang-dev https://golang.org/cl/7420051
This commit is contained in:
parent
5aacf43651
commit
1f74aa21d5
|
|
@ -26,9 +26,7 @@ func benchmarkAppendBytes(b *testing.B, length int) {
|
|||
b.StartTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
x = x[0:0]
|
||||
for j := 0; j < N; j++ {
|
||||
x = append(x, y...)
|
||||
}
|
||||
x = append(x, y...)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -58,9 +56,7 @@ func benchmarkAppendStr(b *testing.B, str string) {
|
|||
b.StartTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
x = x[0:0]
|
||||
for j := 0; j < N; j++ {
|
||||
x = append(x, str...)
|
||||
}
|
||||
x = append(x, str...)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue