for i := 0; i < Batch; i++ {
data[i] = new(obj)
}
- var pinner runtime.Pinner
b.ResetTimer()
for n := 0; n < b.N; n++ {
+ var pinner runtime.Pinner
for i := 0; i < Batch; i++ {
pinner.Pin(data[i])
}
for i := 0; i < Batch; i++ {
data[i] = new(obj)
}
- var pinner runtime.Pinner
b.ResetTimer()
for n := 0; n < b.N; n++ {
+ var pinner runtime.Pinner
for i := 0; i < Batch; i++ {
pinner.Pin(data[i])
pinner.Pin(data[i])
for i := 0; i < Batch; i++ {
data[i] = new(bool)
}
- var pinner runtime.Pinner
b.ResetTimer()
for n := 0; n < b.N; n++ {
+ var pinner runtime.Pinner
for i := 0; i < Batch; i++ {
pinner.Pin(data[i])
}
}
func BenchmarkPinnerPinUnpin(b *testing.B) {
- var pinner runtime.Pinner
- b.ResetTimer()
for n := 0; n < b.N; n++ {
+ var pinner runtime.Pinner
pinner.Pin(new(obj))
pinner.Unpin()
}
}
func BenchmarkPinnerPinUnpinTiny(b *testing.B) {
- var pinner runtime.Pinner
- b.ResetTimer()
for n := 0; n < b.N; n++ {
+ var pinner runtime.Pinner
pinner.Pin(new(bool))
pinner.Unpin()
}
}
func BenchmarkPinnerPinUnpinDouble(b *testing.B) {
- var pinner runtime.Pinner
- b.ResetTimer()
for n := 0; n < b.N; n++ {
+ var pinner runtime.Pinner
p := new(obj)
pinner.Pin(p)
pinner.Pin(p)
}
func BenchmarkPinnerPinUnpinParallel(b *testing.B) {
- b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
- var pinner runtime.Pinner
for pb.Next() {
+ var pinner runtime.Pinner
pinner.Pin(new(obj))
pinner.Unpin()
}
}
func BenchmarkPinnerPinUnpinParallelTiny(b *testing.B) {
- b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
- var pinner runtime.Pinner
for pb.Next() {
+ var pinner runtime.Pinner
pinner.Pin(new(bool))
pinner.Unpin()
}
}
func BenchmarkPinnerPinUnpinParallelDouble(b *testing.B) {
- b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
- var pinner runtime.Pinner
for pb.Next() {
+ var pinner runtime.Pinner
p := new(obj)
pinner.Pin(p)
pinner.Pin(p)