pub struct MemoryAnalysis {
pub total_memory_allocated: usize,
pub peak_memory_usage: usize,
pub num_allocations: usize,
pub num_deallocations: usize,
pub average_tensor_size: usize,
pub largest_tensor_size: usize,
pub fragmentation_ratio: f32,
pub optimization_opportunities: Vec<String>,
}Expand description
Results of memory analysis
Fields§
§total_memory_allocated: usizeTotal memory allocated (bytes)
peak_memory_usage: usizePeak memory usage (bytes)
num_allocations: usizeNumber of allocations
num_deallocations: usizeNumber of deallocations
average_tensor_size: usizeAverage tensor size
largest_tensor_size: usizeLargest tensor size
fragmentation_ratio: f32Memory fragmentation ratio
optimization_opportunities: Vec<String>Opportunities for optimization
Implementations§
Source§impl MemoryAnalysis
impl MemoryAnalysis
Sourcepub fn memory_efficiency(&self) -> f32
pub fn memory_efficiency(&self) -> f32
Calculate memory efficiency
Sourcepub fn allocation_balance(&self) -> i32
pub fn allocation_balance(&self) -> i32
Get allocation/deallocation balance
Trait Implementations§
Source§impl Clone for MemoryAnalysis
impl Clone for MemoryAnalysis
Source§fn clone(&self) -> MemoryAnalysis
fn clone(&self) -> MemoryAnalysis
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 moreSource§impl Debug for MemoryAnalysis
impl Debug for MemoryAnalysis
Source§impl Default for MemoryAnalysis
impl Default for MemoryAnalysis
Source§fn default() -> MemoryAnalysis
fn default() -> MemoryAnalysis
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MemoryAnalysis
impl RefUnwindSafe for MemoryAnalysis
impl Send for MemoryAnalysis
impl Sync for MemoryAnalysis
impl Unpin for MemoryAnalysis
impl UnsafeUnpin for MemoryAnalysis
impl UnwindSafe for MemoryAnalysis
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> 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