# optimize

Enables or disables optimizations for code after this pragma until another optimize pragma or end of the translation unit.

## Syntax

#pragma optimize("", on|off)

## Arguments

The compiler ignores first argument values. Valid second arguments for optimize are:

off | Disables optimization
on | Enables optimization

## Description

The optimize pragma is used to enable or disable optimizations.

Specifying #pragma optimize("", off) disables optimization until either the compiler finds a matching #pragma optimize("", on) statement or until the compiler reaches the end of the translation unit.

## Examples

In this example, optimizations are disabled for the `alpha()` function but not for the `omega()` function:

    #pragma optimize("", off)
      alpha() { ... }

    #pragma optimize("", on)
      omega() { ... }

In this example, optimizations are disabled for both the `alpha()` and `omega()` functions:

    #pragma optimize("", off)
      alpha() { ... }
      omega() { ... }

Parent topic: Intel-Specific Pragma Reference