如何告诉 Drools "JIT"-将所有 MVEL 编译为 Java?

How to tell Drools to "JIT"-compile all the MVEL to Java?

Drools 有一个 JIT 功能,我发现它对我的用例适得其反,它在将 MVEL 编译成 Java 方面不够积极。怎么配置让它尽可能早编译?

这是不可配置的,并且在 org.drools.core.rule.constraint.MvelConstraint 的第 63 行(在版本 6.2.0.Final 中)被硬编码为值 20(JIT 发生之前的迭代次数):

protected static final int JIT_THRESOLD = 20; // Integer.MAX_VALUE;

经过进一步调查,我发现没有理由更改此设置。 YMMV.