pub struct ExtremeOptimizer { /* private fields */ }Expand description
Extreme performance optimization coordinator
Implementations§
Source§impl ExtremeOptimizer
impl ExtremeOptimizer
Sourcepub fn with_extreme_simd(self, enabled: bool) -> Self
pub fn with_extreme_simd(self, enabled: bool) -> Self
Enable extreme SIMD vectorization
Sourcepub fn with_cache_oblivious_algorithms(self, enabled: bool) -> Self
pub fn with_cache_oblivious_algorithms(self, enabled: bool) -> Self
Enable cache-oblivious algorithms
Sourcepub fn with_branch_free_execution(self, enabled: bool) -> Self
pub fn with_branch_free_execution(self, enabled: bool) -> Self
Enable branch-free execution
Sourcepub fn with_lock_free_structures(self, enabled: bool) -> Self
pub fn with_lock_free_structures(self, enabled: bool) -> Self
Enable lock-free data structures
Sourcepub fn with_numa_optimization(self, enabled: bool) -> Self
pub fn with_numa_optimization(self, enabled: bool) -> Self
Enable NUMA optimization
Sourcepub fn with_jit_compilation(self, enabled: bool) -> Self
pub fn with_jit_compilation(self, enabled: bool) -> Self
Enable JIT compilation
Sourcepub fn with_zero_copy_operations(self, enabled: bool) -> Self
pub fn with_zero_copy_operations(self, enabled: bool) -> Self
Enable zero-copy operations
Sourcepub fn with_prefetch_optimization(self, enabled: bool) -> Self
pub fn with_prefetch_optimization(self, enabled: bool) -> Self
Enable prefetch optimization
Sourcepub fn with_ilp_maximization(self, enabled: bool) -> Self
pub fn with_ilp_maximization(self, enabled: bool) -> Self
Enable instruction-level parallelism maximization
Sourcepub fn get_performance_metrics(&self) -> ExtremePerformanceMetrics
pub fn get_performance_metrics(&self) -> ExtremePerformanceMetrics
Get current performance metrics
Trait Implementations§
Source§impl Debug for ExtremeOptimizer
impl Debug for ExtremeOptimizer
Auto Trait Implementations§
impl !Freeze for ExtremeOptimizer
impl !RefUnwindSafe for ExtremeOptimizer
impl !Send for ExtremeOptimizer
impl !Sync for ExtremeOptimizer
impl Unpin for ExtremeOptimizer
impl !UnwindSafe for ExtremeOptimizer
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 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.