Performance is an important requirement in most of the applications. To get the best out of any technology, we need to understand how it works. We can then make better decisions about how to use it, and what and where to optimize.
However, performance shouldn't be the most important factor when considering a rule engine. After all, a rule engine is a general purpose
then statement executor. It will never achieve the performance of a custom built system. You may also find that with a custom build system, its performance is excellent at the start but it degrades as the system grows with complexity. If we don't rewrite it over and over, we'll eventually end up with the so-called spaghetti code. The performance of a rule ...