pub struct ComprehensiveAnalysisReport {
pub performance_report: PerformanceReport,
pub memory_analyses: Vec<MemoryAnalysis>,
pub system_capabilities: SystemCapabilityReport,
pub auto_tuning_recommendations: Vec<String>,
pub hardware_recommendations: Vec<String>,
pub performance_recommendations: Vec<String>,
pub export_path: Option<String>,
}Expand description
Result of comprehensive performance analysis
Fields§
§performance_report: PerformanceReportDetailed performance report with operation statistics
memory_analyses: Vec<MemoryAnalysis>Memory analysis results for each tensor
system_capabilities: SystemCapabilityReportSystem capability analysis
auto_tuning_recommendations: Vec<String>Auto-tuning recommendations
hardware_recommendations: Vec<String>Hardware-specific recommendations
performance_recommendations: Vec<String>Performance optimization recommendations
export_path: Option<String>Export path if results were exported
Implementations§
Source§impl ComprehensiveAnalysisReport
impl ComprehensiveAnalysisReport
Sourcepub fn all_recommendations(&self) -> Vec<String>
pub fn all_recommendations(&self) -> Vec<String>
Get all recommendations in a single list
Sourcepub fn top_recommendations(&self) -> Vec<String>
pub fn top_recommendations(&self) -> Vec<String>
Get the most critical recommendations
Returns up to 5 most important recommendations based on potential impact
Sourcepub fn bottleneck_analysis(&self) -> Vec<String>
pub fn bottleneck_analysis(&self) -> Vec<String>
Get performance bottlenecks analysis
Analyzes performance data to identify the most significant bottlenecks
Trait Implementations§
Source§impl Clone for ComprehensiveAnalysisReport
impl Clone for ComprehensiveAnalysisReport
Auto Trait Implementations§
impl Freeze for ComprehensiveAnalysisReport
impl RefUnwindSafe for ComprehensiveAnalysisReport
impl Send for ComprehensiveAnalysisReport
impl Sync for ComprehensiveAnalysisReport
impl Unpin for ComprehensiveAnalysisReport
impl UnsafeUnpin for ComprehensiveAnalysisReport
impl UnwindSafe for ComprehensiveAnalysisReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more