diff --git a/src/internal/runtime/cgobench/bench_test.go b/src/internal/runtime/cgobench/bench_test.go index 3b8f9a8ca3a..0348ee0f41e 100644 --- a/src/internal/runtime/cgobench/bench_test.go +++ b/src/internal/runtime/cgobench/bench_test.go @@ -11,13 +11,13 @@ import ( "testing" ) -func BenchmarkCgoCall(b *testing.B) { +func BenchmarkCall(b *testing.B) { for b.Loop() { cgobench.Empty() } } -func BenchmarkCgoCallParallel(b *testing.B) { +func BenchmarkCallParallel(b *testing.B) { b.RunParallel(func(pb *testing.PB) { for pb.Next() { cgobench.Empty() @@ -25,16 +25,30 @@ func BenchmarkCgoCallParallel(b *testing.B) { }) } +func BenchmarkCgoCall(b *testing.B) { + for b.Loop() { + cgobench.EmptyC() + } +} + +func BenchmarkCgoCallParallel(b *testing.B) { + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + cgobench.EmptyC() + } + }) +} + func BenchmarkCgoCallWithCallback(b *testing.B) { for b.Loop() { - cgobench.Callback() + cgobench.CallbackC() } } func BenchmarkCgoCallParallelWithCallback(b *testing.B) { b.RunParallel(func(pb *testing.PB) { for pb.Next() { - cgobench.Callback() + cgobench.CallbackC() } }) } diff --git a/src/internal/runtime/cgobench/funcs.go b/src/internal/runtime/cgobench/funcs.go index 91efa512789..b60f6f58fd4 100644 --- a/src/internal/runtime/cgobench/funcs.go +++ b/src/internal/runtime/cgobench/funcs.go @@ -19,14 +19,18 @@ static void callback() { */ import "C" -func Empty() { +func EmptyC() { C.empty() } -func Callback() { +func CallbackC() { C.callback() } //export go_empty_callback func go_empty_callback() { } + +//go:noinline +func Empty() { +}