pub struct MemoryUsage {
pub heap_allocated: u64,
pub heap_deallocated: u64,
pub peak_memory: u64,
pub current_memory: u64,
pub allocation_count: u64,
pub deallocation_count: u64,
pub avg_allocation_size: f64,
}Expand description
Memory usage statistics
Fields§
§heap_allocated: u64Current heap allocated bytes
heap_deallocated: u64Current heap deallocated bytes
peak_memory: u64Peak memory usage during session
current_memory: u64Current memory usage (allocated - deallocated)
allocation_count: u64Number of allocations
deallocation_count: u64Number of deallocations
avg_allocation_size: f64Average allocation size
Implementations§
Source§impl MemoryUsage
impl MemoryUsage
Sourcepub fn efficiency_ratio(&self) -> f64
pub fn efficiency_ratio(&self) -> f64
Calculate memory efficiency ratio (deallocated / allocated)
Sourcepub fn is_high_usage(&self, threshold_mb: u64) -> bool
pub fn is_high_usage(&self, threshold_mb: u64) -> bool
Check if memory usage is considered high
Sourcepub fn current_memory_mb(&self) -> f64
pub fn current_memory_mb(&self) -> f64
Get memory usage in MB
Sourcepub fn peak_memory_mb(&self) -> f64
pub fn peak_memory_mb(&self) -> f64
Get peak memory usage in MB
Trait Implementations§
Source§impl Clone for MemoryUsage
impl Clone for MemoryUsage
Source§fn clone(&self) -> MemoryUsage
fn clone(&self) -> MemoryUsage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MemoryUsage
impl Debug for MemoryUsage
Source§impl Default for MemoryUsage
impl Default for MemoryUsage
Source§impl<'de> Deserialize<'de> for MemoryUsage
impl<'de> Deserialize<'de> for MemoryUsage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MemoryUsage
impl RefUnwindSafe for MemoryUsage
impl Send for MemoryUsage
impl Sync for MemoryUsage
impl Unpin for MemoryUsage
impl UnsafeUnpin for MemoryUsage
impl UnwindSafe for MemoryUsage
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