pub struct CompressionBenchmark {
pub warmup_runs: usize,
pub timed_runs: usize,
}Expand description
Utility for benchmarking compression algorithms on a data sample.
Fields§
§warmup_runs: usizeNumber of warm-up runs before timing
timed_runs: usizeNumber of timed runs for averaging
Implementations§
Source§impl CompressionBenchmark
impl CompressionBenchmark
Sourcepub fn with_warmup(self, n: usize) -> Self
pub fn with_warmup(self, n: usize) -> Self
Set warm-up run count.
Sourcepub fn with_timed_runs(self, n: usize) -> Self
pub fn with_timed_runs(self, n: usize) -> Self
Set timed run count.
Sourcepub fn bench_zstd(&self, data: &[u8]) -> Result<BenchmarkResult>
pub fn bench_zstd(&self, data: &[u8]) -> Result<BenchmarkResult>
Benchmark ZstdCompressor on data.
Sourcepub fn bench_lz4(&self, data: &[u8]) -> Result<BenchmarkResult>
pub fn bench_lz4(&self, data: &[u8]) -> Result<BenchmarkResult>
Benchmark LZ4Compressor on data.
Sourcepub fn bench_rle(&self, data: &[u8]) -> Result<BenchmarkResult>
pub fn bench_rle(&self, data: &[u8]) -> Result<BenchmarkResult>
Benchmark RunLengthEncoding on data.
Sourcepub fn bench_frame_lz4(&self, data: &[u8]) -> Result<BenchmarkResult>
pub fn bench_frame_lz4(&self, data: &[u8]) -> Result<BenchmarkResult>
Benchmark FrameCompressor (LZ4) on data.
Sourcepub fn run_all(&self, data: &[u8]) -> Vec<BenchmarkResult>
pub fn run_all(&self, data: &[u8]) -> Vec<BenchmarkResult>
Run all built-in benchmarks and return the results.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompressionBenchmark
impl RefUnwindSafe for CompressionBenchmark
impl Send for CompressionBenchmark
impl Sync for CompressionBenchmark
impl Unpin for CompressionBenchmark
impl UnsafeUnpin for CompressionBenchmark
impl UnwindSafe for CompressionBenchmark
Blanket Implementations§
impl<T> Allocation for T
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§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,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().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.