func BenchmarkSwitch8Predictable(b *testing.B) { … } func BenchmarkSwitch8Unpredictable(b *testing.B) { … } func benchmarkSwitch8(b *testing.B, predictable bool) { … } func BenchmarkSwitch32Predictable(b *testing.B) { … } func BenchmarkSwitch32Unpredictable(b *testing.B) { … } func benchmarkSwitch32(b *testing.B, predictable bool) { … } func BenchmarkSwitchStringPredictable(b *testing.B) { … } func BenchmarkSwitchStringUnpredictable(b *testing.B) { … } func benchmarkSwitchString(b *testing.B, predictable bool) { … } func BenchmarkSwitchTypePredictable(b *testing.B) { … } func BenchmarkSwitchTypeUnpredictable(b *testing.B) { … } func benchmarkSwitchType(b *testing.B, predictable bool) { … } func BenchmarkSwitchInterfaceTypePredictable(b *testing.B) { … } func BenchmarkSwitchInterfaceTypeUnpredictable(b *testing.B) { … } type SI0 … type ST0 … func (ST0) si0() { … } type SI1 … type ST1 … func (ST1) si1() { … } type SI2 … type ST2 … func (ST2) si2() { … } type SI3 … type ST3 … func (ST3) si3() { … } type SI4 … type ST4 … func (ST4) si4() { … } type SI5 … type ST5 … func (ST5) si5() { … } type SI6 … type ST6 … func (ST6) si6() { … } type SI7 … type ST7 … func (ST7) si7() { … } func benchmarkSwitchInterfaceType(b *testing.B, predictable bool) { … } type rng … func newRNG() rng { … } func (r rng) next(predictable bool) rng { … } func (r rng) value() uint64 { … }