pub struct AllocationPatternAnalyzer { /* private fields */ }Expand description
Analyzes allocation patterns to suggest optimizations
Implementations§
Source§impl AllocationPatternAnalyzer
impl AllocationPatternAnalyzer
Sourcepub fn record_allocation(
&mut self,
size: usize,
alignment: BufferAlignment,
location: &str,
)
pub fn record_allocation( &mut self, size: usize, alignment: BufferAlignment, location: &str, )
Record an allocation
Sourcepub fn analyze_patterns(&self) -> PatternAnalysis
pub fn analyze_patterns(&self) -> PatternAnalysis
Analyze patterns and suggest optimizations
Sourcepub fn get_allocation_rate(&self) -> f64
pub fn get_allocation_rate(&self) -> f64
Get current allocation rate (allocations per second)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AllocationPatternAnalyzer
impl RefUnwindSafe for AllocationPatternAnalyzer
impl Send for AllocationPatternAnalyzer
impl Sync for AllocationPatternAnalyzer
impl Unpin for AllocationPatternAnalyzer
impl UnsafeUnpin for AllocationPatternAnalyzer
impl UnwindSafe for AllocationPatternAnalyzer
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> 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