INNER CODE UNIT · Go
Benchmark_filter
expr-lang/expr · bench_test.go:96
func Benchmark_filter(b *testing.B) {
type Env struct {
Ints []int
}
env := Env{
Ints: make([]int, 1000),
}
for i := 1; i <= len(env.Ints); i++ {
env.Ints[i-1] = i
}
program, err := expr.Compile(`filter(Ints, # % 7 == 0)`, 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)