Table of Contents

Enum OptimizationLevel

Namespace
DotCompute.Abstractions.Types
Assembly
DotCompute.Abstractions.dll

Defines optimization levels for kernel compilation. These levels correspond to standard compiler optimization flags and provide a balance between compilation time and runtime performance.

public enum OptimizationLevel
Extension Methods

Fields

Default = 2

Default optimization level for balanced performance and compilation time. Typically maps to O2 for most scenarios.

None = 0

No optimization - fastest compilation, no performance optimizations. Equivalent to compiler flag -O0. Best for debugging.

O1 = 1

Basic optimization - minimal performance improvements with fast compilation. Equivalent to compiler flag -O1. Enables basic optimizations like dead code elimination.

O2 = 2

Standard optimization - good performance with reasonable compilation time. Equivalent to compiler flag -O2. Recommended for most production use cases.

O3 = 3

Maximum optimization - best performance, longest compilation time. Equivalent to compiler flag -O3. Enables aggressive optimizations that may increase code size.

Size = 4

Size optimization - optimize for smallest code size rather than speed. Equivalent to compiler flag -Os. Best for memory-constrained environments.