scirs2_core/performance/
mod.rs1pub mod advanced_optimization;
8pub mod benchmarking;
9pub mod cache_optimization;
10
11pub use advanced_optimization::{
13 AIOptimizationEngine,
14 AcceleratorType,
15 AdvancedOptimizationConfig,
16 CpuCharacteristics,
17 ExecutionContext,
18 OptimizationAnalytics,
19 OptimizationSettings,
21 PerformanceProfile,
22 PerformanceTarget,
23 SimdInstructionSet,
24 SystemLoad,
25 WorkloadType,
26};
27
28pub use cache_optimization::{
30 adaptive_memcpy, adaptive_sort, cache_aware_reduce, cache_aware_transpose,
31 matrix_multiply_cache_aware,
32};
33
34pub use benchmarking::{
36 BenchmarkConfig, BenchmarkMeasurement, BenchmarkResults, BenchmarkRunner, BottleneckType,
37 MemoryScaling, PerformanceBottleneck, ScalabilityAnalysis, StrategyPerformance,
38};
39
40#[allow(dead_code)]
42pub fn initialize_ai_optimization_engine() -> crate::error::CoreResult<AIOptimizationEngine> {
43 Ok(AIOptimizationEngine::new())
44}
45
46#[allow(dead_code)]
48pub fn get_optimization_analytics() -> OptimizationAnalytics {
49 let engine = AIOptimizationEngine::new();
50 engine.get_optimization_analytics()
51}