INNER CODE UNIT · Go
Benchmark_arrayIndex
expr-lang/expr · bench_test.go:223
func Benchmark_arrayIndex(b *testing.B) {
env := map[string]any{
"arr": make([]int, 100),
}
for i := 0; i < 100; i++ {
env["arr"].([]int)[i] = i
}
program, err := expr.Compile(`arr[50]`, expr.Env(env))
require.NoError(b, err)
var out any
b.ResetTimer()
for n := 0; n < b.N; n++ {
out, err = vm.Run(program, env)
}
b.StopTimer()