Files

40 lines
661 B
Go

package main
import "testing"
// go test -gcflags="-d=ssa/check_bce" -bench=. bench_test.go
func process1(data string) []byte {
return []byte{
data[0], // Found IsInBounds
data[1], // Found IsInBounds
data[2], // Found IsInBounds
data[3], // Found IsInBounds
}
}
func process2(data string) []byte {
return []byte{
data[3], // Found IsInBounds
data[2],
data[1],
data[0],
}
}
var Result []byte
func BenchmarkProcess1(b *testing.B) {
data := "Hello world"
for i := 0; i < b.N; i++ {
Result = process1(data)
}
}
func BenchmarkProcess2(b *testing.B) {
data := "Hello world"
for i := 0; i < b.N; i++ {
Result = process2(data)
}
}