pub struct HybridStatsSnapshot {
pub cpu_executions: u64,
pub gpu_executions: u64,
pub cpu_time_ns: u64,
pub gpu_time_ns: u64,
pub cpu_elements: u64,
pub gpu_elements: u64,
pub learned_threshold: usize,
}Expand description
A point-in-time snapshot of hybrid processing statistics.
Fields§
§cpu_executions: u64Total CPU executions.
gpu_executions: u64Total GPU executions.
cpu_time_ns: u64Total CPU time (nanoseconds).
gpu_time_ns: u64Total GPU time (nanoseconds).
cpu_elements: u64Total elements processed on CPU.
gpu_elements: u64Total elements processed on GPU.
learned_threshold: usizeLearned threshold.
Implementations§
Source§impl HybridStatsSnapshot
impl HybridStatsSnapshot
Sourcepub fn total_executions(&self) -> u64
pub fn total_executions(&self) -> u64
Total executions across both backends.
Sourcepub fn gpu_utilization(&self) -> f64
pub fn gpu_utilization(&self) -> f64
GPU utilization percentage (0.0-100.0).
Sourcepub fn avg_cpu_time(&self) -> Duration
pub fn avg_cpu_time(&self) -> Duration
Average CPU time per execution.
Sourcepub fn avg_gpu_time(&self) -> Duration
pub fn avg_gpu_time(&self) -> Duration
Average GPU time per execution.
Trait Implementations§
Source§impl Clone for HybridStatsSnapshot
impl Clone for HybridStatsSnapshot
Source§fn clone(&self) -> HybridStatsSnapshot
fn clone(&self) -> HybridStatsSnapshot
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 HybridStatsSnapshot
impl RefUnwindSafe for HybridStatsSnapshot
impl Send for HybridStatsSnapshot
impl Sync for HybridStatsSnapshot
impl Unpin for HybridStatsSnapshot
impl UnwindSafe for HybridStatsSnapshot
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.