CONTENTS

Optimizing Execution

Concepts
Performance and Scalability
Applications and ILOG JRules Performance
Java and ILOG JRules
Performance Optimizers
Engine Execution Modes
Gray bulletRetePlus
Gray bulletSequential
Gray bulletFastpath
The Configuration Resource File
Gray bulletThe Configuration Resource: an Example
Gray bulletConfiguration File Loading
Gray bulletTypes of Configuration Properties
Autoboxing Options
Tasks
Choosing an Execution Mode
Gray bulletDeciding on an Execution Mode
Gray bulletChanging the Execution Mode
Improving RetePlus Execution Mode Performance
Gray bulletAdjusting Conditions
Gray bulletOptimizing the Object Model
Gray bulletOptimizing with the Optimize Method
Gray bulletOptimizing with a Static Agenda
Gray bulletOptimizing with Iterated Rules
Gray bulletActivating Dynamic Rule Compilation
Gray bulletImproving Equality Test Evaluation Performance
Gray bulletInstrumenting Join Tests with Finders
Improving Sequential Execution Mode Performance
Gray bulletProviding Automatic Caching
Gray bulletSelecting Optimizations
Gray bulletUsing Caching Optimization and the Costly Tag
Gray bulletOptimization Ratio Values
Gray bulletReducing the Consumed Memory
Improving Fastpath Algorithm Performance
Running Several Rule Engines in Parallel
Executing a Rule Task Directly
Setting Rule Engine Configuration Properties
Gray bulletCalling a Custom Configuration Resource File
Reference
Rule Engine Configuration Properties
Gray bulletConfiguration Grammar
Gray bulletConfiguration Properties Reference Table
Algorithm Reference
Gray bulletThe RetePlus Algorithm
Gray bulletThe Sequential Algorithm