Skip to main content

OptimizationStrategy

Trait OptimizationStrategy 

Source
pub trait OptimizationStrategy: Debug {
    // Required methods
    fn analyze(
        &self,
        tracker: &AdvancedMemoryTracker,
    ) -> Vec<MemoryOptimizationRecommendation>;
    fn name(&self) -> &str;
    fn applicability(&self, usagepattern: &MemoryUsage) -> f64;
}
Expand description

Optimization strategy trait

Required Methods§

Source

fn analyze( &self, tracker: &AdvancedMemoryTracker, ) -> Vec<MemoryOptimizationRecommendation>

Analyze memory usage and generate recommendations

Source

fn name(&self) -> &str

Get strategy name

Source

fn applicability(&self, usagepattern: &MemoryUsage) -> f64

Get strategy applicability score

Implementors§