mirror of
https://github.com/golang/go
synced 2024-09-24 23:10:12 -06:00
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
Block a user