INNER CODE UNIT · Go

Benchmark_expr_eval

expr-lang/expr · bench_test.go:34

func Benchmark_expr_eval(b *testing.B) {
	params := make(map[string]any)
	params["Origin"] = "MOW"
	params["Country"] = "RU"
	params["Adults"] = 1
	params["Value"] = 100

	var out any
	var err error

	b.ResetTimer()
	for n := 0; n < b.N; n++ {
		out, err = expr.Eval(`(Origin == "MOW" || Country == "RU") && (Value >= 100 || Adults == 1)`, params)
	}
	b.StopTimer()

	require.NoError(b, err)
	require.True(b, out.(bool))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…