# OptimizeFor

> How the code should be optimized.

## Definition

* **Type:** Enum
* **Namespace:** [Unity.Burst](/engine/6000.6/script-reference/unity/burst.md)
* **Assembly:** UnityEngine.BurstModule

```csharp
public enum OptimizeFor
```

## Fields

| Value                                                                                         | Description                                                                                                                       |
| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| [Balanced](/engine/6000.6/script-reference/unity/burst/optimizefor/balanced.md)               | Optimize for balanced compilation - ensuring that good performance is obtained while keeping compile time as low as possible.     |
| [Default](/engine/6000.6/script-reference/unity/burst/optimizefor/default.md)                 | The default optimization mode - uses [OptimizeFor.Balanced](/engine/6000.6/script-reference/unity/burst/optimizefor/balanced.md). |
| [FastCompilation](/engine/6000.6/script-reference/unity/burst/optimizefor/fastcompilation.md) | Optimize for fast compilation - the compiler should perform some optimization, but take as little time as possible to do it.      |
| [Performance](/engine/6000.6/script-reference/unity/burst/optimizefor/performance.md)         | Optimize for performance - the compiler should make the most optimal binary possible.                                             |
| [Size](/engine/6000.6/script-reference/unity/burst/optimizefor/size.md)                       | Optimize for size - the compiler should make the smallest binary possible.                                                        |
