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§
Sourcefn analyze(
&self,
tracker: &AdvancedMemoryTracker,
) -> Vec<MemoryOptimizationRecommendation>
fn analyze( &self, tracker: &AdvancedMemoryTracker, ) -> Vec<MemoryOptimizationRecommendation>
Analyze memory usage and generate recommendations
Sourcefn applicability(&self, usagepattern: &MemoryUsage) -> f64
fn applicability(&self, usagepattern: &MemoryUsage) -> f64
Get strategy applicability score