Optimization

 

Type          Switch

Syntax      {$O+} or {$O-}

{$OPTIMIZATION ON} or {$OPTIMIZATION OFF}

Default     {$O+}

{$OPTIMIZATION ON}

Scope       Local

 

Remarks

The $O directive controls code optimization. In the {$O+} state, the compiler performs a number of code optimizations, such as placing variables in CPU registers, eliminating common subexpressions, and generating induction variables. In the {$O-} state, all such optimizations are disabled.

Other than for certain debugging situations, you should never have a need to turn optimizations off. All optimizations performed by the Object Pascal compiler are guaranteed not to alter the meaning of a program. In other words, Delphi performs no "unsafe" optimizations that require special awareness by the programmer.

Note:          The $O directive can only turn optimization on or off for an entire procedure or function. You can turn optimization on or off for a single line or group of lines within a routine.

 

Compiler directives (list)