pub struct DeviceProfiler { /* private fields */ }Expand description
Device profiler for performance optimization
Implementations§
Source§impl DeviceProfiler
impl DeviceProfiler
Sourcepub fn new(capabilities: Arc<DeviceCapabilities>) -> Self
pub fn new(capabilities: Arc<DeviceCapabilities>) -> Self
Create a new device profiler
Sourcepub fn profile_memory_bandwidth(&self) -> f64
pub fn profile_memory_bandwidth(&self) -> f64
Profile memory bandwidth (GB/s)
Sourcepub fn profile_compute_throughput(&self) -> f64
pub fn profile_compute_throughput(&self) -> f64
Profile compute throughput (FLOPS)
Sourcepub fn performance_tier(&self) -> DevicePerformanceTier
pub fn performance_tier(&self) -> DevicePerformanceTier
Get device performance tier
Auto Trait Implementations§
impl Freeze for DeviceProfiler
impl RefUnwindSafe for DeviceProfiler
impl Send for DeviceProfiler
impl Sync for DeviceProfiler
impl Unpin for DeviceProfiler
impl UnwindSafe for DeviceProfiler
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> 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