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 = 2Default optimization level for balanced performance and compilation time. Typically maps to O2 for most scenarios.
None = 0No optimization - fastest compilation, no performance optimizations. Equivalent to compiler flag -O0. Best for debugging.
O1 = 1Basic optimization - minimal performance improvements with fast compilation. Equivalent to compiler flag -O1. Enables basic optimizations like dead code elimination.
O2 = 2Standard optimization - good performance with reasonable compilation time. Equivalent to compiler flag -O2. Recommended for most production use cases.
O3 = 3Maximum optimization - best performance, longest compilation time. Equivalent to compiler flag -O3. Enables aggressive optimizations that may increase code size.
Size = 4Size optimization - optimize for smallest code size rather than speed. Equivalent to compiler flag -Os. Best for memory-constrained environments.