Adaptive optimization is a technique in
computer science that performs
dynamic recompilation of portions of a
program based on the current execution profile. With a simple implementation, an adaptive optimizer may simply make a trade-off between
just-in-time compilation and interpreting instructions. At another level, adaptive optimization may take advantage of local data conditions to optimize away branches and to use
inline expansion to decrease the cost of procedure calls.