(b *testing.B)
| 414 | } |
| 415 | |
| 416 | func Benchmark_callConstExpr(b *testing.B) { |
| 417 | program, err := expr.Compile(`Func()`, expr.Env(CallEnv{}), expr.ConstExpr("Func")) |
| 418 | require.NoError(b, err) |
| 419 | |
| 420 | env := CallEnv{} |
| 421 | |
| 422 | var out any |
| 423 | b.ResetTimer() |
| 424 | for n := 0; n < b.N; n++ { |
| 425 | out, err = vm.Run(program, env) |
| 426 | } |
| 427 | b.StopTimer() |
| 428 | |
| 429 | require.NoError(b, err) |
| 430 | require.Equal(b, "func", out) |
| 431 | } |
| 432 | |
| 433 | func Benchmark_largeStructAccess(b *testing.B) { |
| 434 | type Env struct { |