pub struct BenchmarkRunner {
pub iterations: usize,
pub measure_memory: bool,
pub warmup_iterations: usize,
}Expand description
Benchmark runner for dataset operations
Fields§
§iterations: usizeNumber of iterations for each benchmark
measure_memory: boolWhether to include memory measurements
warmup_iterations: usizeWarmup iterations before actual benchmarks
Implementations§
Source§impl BenchmarkRunner
impl BenchmarkRunner
Sourcepub fn with_iterations(self, iterations: usize) -> Self
pub fn with_iterations(self, iterations: usize) -> Self
Set number of iterations
Sourcepub fn with_memory_measurement(self, measure: bool) -> Self
pub fn with_memory_measurement(self, measure: bool) -> Self
Enable memory measurement
Sourcepub fn with_warmup(self, warmupiterations: usize) -> Self
pub fn with_warmup(self, warmupiterations: usize) -> Self
Set warmup iterations
Sourcepub fn run_benchmark<F>(
&self,
name: &str,
parameters: HashMap<String, String>,
benchmark_fn: F,
) -> BenchmarkResult
pub fn run_benchmark<F>( &self, name: &str, parameters: HashMap<String, String>, benchmark_fn: F, ) -> BenchmarkResult
Run a benchmark function multiple times and return average result
Sourcepub fn benchmark_toy_datasets(&self) -> BenchmarkSuite
pub fn benchmark_toy_datasets(&self) -> BenchmarkSuite
Benchmark toy dataset loading
Sourcepub fn benchmark_data_generation(&self) -> BenchmarkSuite
pub fn benchmark_data_generation(&self) -> BenchmarkSuite
Benchmark synthetic data generation
Sourcepub fn benchmark_csv_loading<P: AsRef<Path>>(
&self,
csvpath: P,
) -> BenchmarkSuite
pub fn benchmark_csv_loading<P: AsRef<Path>>( &self, csvpath: P, ) -> BenchmarkSuite
Benchmark CSV loading performance
Sourcepub fn run_comprehensive_benchmarks(&self) -> Vec<BenchmarkSuite>
pub fn run_comprehensive_benchmarks(&self) -> Vec<BenchmarkSuite>
Run comprehensive benchmarks comparing SciRS2 performance
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BenchmarkRunner
impl RefUnwindSafe for BenchmarkRunner
impl Send for BenchmarkRunner
impl Sync for BenchmarkRunner
impl Unpin for BenchmarkRunner
impl UnsafeUnpin for BenchmarkRunner
impl UnwindSafe for BenchmarkRunner
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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.