pub struct OptimizationStrategy {
pub enable_fusion: bool,
pub enable_constant_folding: bool,
pub enable_memory_pooling: bool,
pub enable_parallelism: bool,
pub parallelism_degree: usize,
pub enable_simd: bool,
pub enable_sparse: bool,
pub batch_size: usize,
}Expand description
Optimization strategy configuration.
Fields§
§enable_fusion: boolEnable operator fusion
enable_constant_folding: boolEnable constant folding
enable_memory_pooling: boolEnable memory pooling
enable_parallelism: boolEnable parallel execution
parallelism_degree: usizeParallelism degree (0 = auto)
enable_simd: boolEnable SIMD optimizations
enable_sparse: boolEnable sparse optimizations
batch_size: usizeBatch size (0 = auto)
Implementations§
Source§impl OptimizationStrategy
impl OptimizationStrategy
Sourcepub fn conservative() -> Self
pub fn conservative() -> Self
Create a conservative strategy (minimal optimizations).
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
Create an aggressive strategy (maximum optimizations).
Sourcepub fn score(&self, profile: &ExecutionProfile) -> f64
pub fn score(&self, profile: &ExecutionProfile) -> f64
Score this strategy based on profile.
Trait Implementations§
Source§impl Clone for OptimizationStrategy
impl Clone for OptimizationStrategy
Source§fn clone(&self) -> OptimizationStrategy
fn clone(&self) -> OptimizationStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OptimizationStrategy
impl Debug for OptimizationStrategy
Source§impl Default for OptimizationStrategy
impl Default for OptimizationStrategy
Source§impl<'de> Deserialize<'de> for OptimizationStrategy
impl<'de> Deserialize<'de> for OptimizationStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OptimizationStrategy
impl PartialEq for OptimizationStrategy
Source§impl Serialize for OptimizationStrategy
impl Serialize for OptimizationStrategy
impl StructuralPartialEq for OptimizationStrategy
Auto Trait Implementations§
impl Freeze for OptimizationStrategy
impl RefUnwindSafe for OptimizationStrategy
impl Send for OptimizationStrategy
impl Sync for OptimizationStrategy
impl Unpin for OptimizationStrategy
impl UnwindSafe for OptimizationStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more