package test
import "testing"
func f1() {
for i := 1; i <= 100; i++ {
for j := 1; j <= 1000; j++ {
for k := 1; k <= 10000; k++ {
}
}
}
}
func f2() {
for i := 1; i <= 10000; i++ {
for j := 1; j <= 1000; j++ {
for k := 1; k <= 100; k++ {
}
}
}
}
func BenchmarkFast(b *testing.B) { //BenchmarkFast-4 3 348477865 ns/op
for i := 0; i < b.N; i++ {
f1()
}
}
func BenchmarkSlow(b *testing.B) { //BenchmarkSlow-4 3 461080412 ns/op
for i := 0; i < b.N; i++ {
f2()
}
}
CPU分支预测带来的性能问题
于 2021-09-17 22:13:08 首次发布