(b *testing.B)
| 336 | } |
| 337 | |
| 338 | func Benchmark_callFunc(b *testing.B) { |
| 339 | program, err := expr.Compile(`Func()`, expr.Env(CallEnv{})) |
| 340 | require.NoError(b, err) |
| 341 | |
| 342 | env := CallEnv{} |
| 343 | |
| 344 | var out any |
| 345 | b.ResetTimer() |
| 346 | for n := 0; n < b.N; n++ { |
| 347 | out, err = vm.Run(program, env) |
| 348 | } |
| 349 | b.StopTimer() |
| 350 | |
| 351 | require.NoError(b, err) |
| 352 | require.Equal(b, "func", out) |
| 353 | } |
| 354 | |
| 355 | func Benchmark_callMethod(b *testing.B) { |
| 356 | program, err := expr.Compile(`Foo.Method()`, expr.Env(CallEnv{})) |