pub struct LayoutStats {
pub total_parameters: usize,
pub total_elements: usize,
pub momentum_memory_bytes: usize,
pub variance_memory_bytes: usize,
pub total_memory_bytes: usize,
pub alignment_config: AlignmentConfig,
pub cache_line_utilization: f32,
}Expand description
Memory layout optimization statistics.
Fields§
§total_parameters: usizeNumber of parameters
total_elements: usizeTotal number of elements
momentum_memory_bytes: usizeMemory used by momentum arrays
variance_memory_bytes: usizeMemory used by variance arrays
total_memory_bytes: usizeTotal memory usage
alignment_config: AlignmentConfigAlignment configuration
cache_line_utilization: f32Cache line utilization efficiency (0.0 to 1.0)
Implementations§
Source§impl LayoutStats
impl LayoutStats
Sourcepub fn memory_overhead(&self) -> f32
pub fn memory_overhead(&self) -> f32
Calculates memory overhead compared to naive layout.
Sourcepub fn optimization_suggestions(&self) -> Vec<String>
pub fn optimization_suggestions(&self) -> Vec<String>
Suggests layout optimizations.
Trait Implementations§
Source§impl Clone for LayoutStats
impl Clone for LayoutStats
Source§fn clone(&self) -> LayoutStats
fn clone(&self) -> LayoutStats
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 moreAuto Trait Implementations§
impl Freeze for LayoutStats
impl RefUnwindSafe for LayoutStats
impl Send for LayoutStats
impl Sync for LayoutStats
impl Unpin for LayoutStats
impl UnwindSafe for LayoutStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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