pub struct GpuPerformanceStats {
pub total_operations: u64,
pub total_gpu_time: Duration,
pub memory_transfers: u64,
pub total_memory_transferred: usize,
pub kernel_launches: u64,
pub avg_kernel_time: Duration,
pub cache_hit_rate: f64,
pub memory_bandwidth_utilization: f64,
}Expand description
GPU performance statistics
Fields§
§total_operations: u64Total GPU operations performed
total_gpu_time: DurationTotal GPU time
memory_transfers: u64Memory transfers performed
total_memory_transferred: usizeTotal memory transferred (bytes)
kernel_launches: u64Kernel launch count
avg_kernel_time: DurationAverage kernel execution time
cache_hit_rate: f64Cache hit rate
memory_bandwidth_utilization: f64Memory bandwidth utilization
Trait Implementations§
Source§impl Clone for GpuPerformanceStats
impl Clone for GpuPerformanceStats
Source§fn clone(&self) -> GpuPerformanceStats
fn clone(&self) -> GpuPerformanceStats
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 GpuPerformanceStats
impl Debug for GpuPerformanceStats
Source§impl Default for GpuPerformanceStats
impl Default for GpuPerformanceStats
Source§fn default() -> GpuPerformanceStats
fn default() -> GpuPerformanceStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GpuPerformanceStats
impl RefUnwindSafe for GpuPerformanceStats
impl Send for GpuPerformanceStats
impl Sync for GpuPerformanceStats
impl Unpin for GpuPerformanceStats
impl UnwindSafe for GpuPerformanceStats
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.