pub struct MemoryBench { /* private fields */ }Expand description
Sequential memory touch (baseline-friendly).
Implementations§
Source§impl MemoryBench
impl MemoryBench
Sourcepub fn for_target(topo: &TopologyGraph, target: CacheTarget) -> Self
pub fn for_target(topo: &TopologyGraph, target: CacheTarget) -> Self
Allocate for target cache level.
Sourcepub fn with_bytes(n: usize) -> Self
pub fn with_bytes(n: usize) -> Self
Allocate exact byte count.
Sourcepub fn run_prefetch_friendly(&self) -> u64
pub fn run_prefetch_friendly(&self) -> u64
Alternate access pattern (candidate).
Auto Trait Implementations§
impl Freeze for MemoryBench
impl RefUnwindSafe for MemoryBench
impl Send for MemoryBench
impl Sync for MemoryBench
impl Unpin for MemoryBench
impl UnsafeUnpin for MemoryBench
impl UnwindSafe for MemoryBench
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> 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