We have a large number of rules to run. We tried to use rule-chaining to improve performance by short-circuiting when a rule succeeds.
However, our benchmark tests showed that rule-chaining is much slower than ExecuteAllRulesAsync scheme.
The source code of ExecuteActionWorkflowAsync indicates that it makes a copy of the RuleResultTree for each rule executed in the chain.
Can someone look into this performance issue and possibly make a fix soon?
Thanks