pub struct RuntimePerformanceProfiler { /* private fields */ }Expand description
Runtime performance profiler for adaptive optimization
Implementations§
Source§impl RuntimePerformanceProfiler
impl RuntimePerformanceProfiler
pub fn new() -> Self
Sourcepub fn start_session(&mut self, operationname: &str)
pub fn start_session(&mut self, operationname: &str)
Start profiling session
Sourcepub fn end_session(&mut self) -> Option<Duration>
pub fn end_session(&mut self) -> Option<Duration>
End profiling session and record performance
Sourcepub fn analyze_and_recommend(&self) -> Vec<OptimizationRecommendation>
pub fn analyze_and_recommend(&self) -> Vec<OptimizationRecommendation>
Analyze performance and recommend optimizations
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RuntimePerformanceProfiler
impl RefUnwindSafe for RuntimePerformanceProfiler
impl Send for RuntimePerformanceProfiler
impl Sync for RuntimePerformanceProfiler
impl Unpin for RuntimePerformanceProfiler
impl UnsafeUnpin for RuntimePerformanceProfiler
impl UnwindSafe for RuntimePerformanceProfiler
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