pub struct VulkanPerformanceStats {
pub compute_dispatches: usize,
pub buffer_operations: usize,
pub total_compute_time_ms: f64,
pub total_transfer_time_ms: f64,
pub pipeline_cache_hits: usize,
pub pipeline_cache_misses: usize,
pub memory_allocated: usize,
pub memory_freed: usize,
}Expand description
Performance statistics for Vulkan operations
Fields§
§compute_dispatches: usize§buffer_operations: usize§total_compute_time_ms: f64§total_transfer_time_ms: f64§pipeline_cache_hits: usize§pipeline_cache_misses: usize§memory_allocated: usize§memory_freed: usizeImplementations§
Source§impl VulkanPerformanceStats
impl VulkanPerformanceStats
pub fn compute_efficiency(&self) -> f64
pub fn cache_hit_rate(&self) -> f64
Trait Implementations§
Source§impl Clone for VulkanPerformanceStats
impl Clone for VulkanPerformanceStats
Source§fn clone(&self) -> VulkanPerformanceStats
fn clone(&self) -> VulkanPerformanceStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 VulkanPerformanceStats
impl RefUnwindSafe for VulkanPerformanceStats
impl Send for VulkanPerformanceStats
impl Sync for VulkanPerformanceStats
impl Unpin for VulkanPerformanceStats
impl UnsafeUnpin for VulkanPerformanceStats
impl UnwindSafe for VulkanPerformanceStats
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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