# CodeOptimization

> Code optimization mode defines whether UnityEditor compiles scripts in Debug or Release mode.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEditor.Compilation](/engine/6000.6/script-reference/unityeditor/compilation.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public enum CodeOptimization
```

## Fields

| Value                                                                                          | Description                                                     |
| ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [Debug](/engine/6000.6/script-reference/unityeditor/compilation/codeoptimization/debug.md)     | Debug mode enables C# debugging but reduces C# performance.     |
| [None](/engine/6000.6/script-reference/unityeditor/compilation/codeoptimization/none.md)       | Unitialized value for code optimization mode.                   |
| [Release](/engine/6000.6/script-reference/unityeditor/compilation/codeoptimization/release.md) | Release mode disables C# debugging but improves C# performance. |
