pub struct CompressionBenchmarkResult {
pub algorithm: CompressionAlgorithm,
pub level: u32,
pub config: ParallelCompressionConfig,
pub input_size: usize,
pub compressed_size: usize,
pub parallel_compressed_size: usize,
pub sequential_compression_time_ms: f64,
pub sequential_decompression_time_ms: f64,
pub parallel_compression_stats: ParallelCompressionStats,
pub parallel_decompression_stats: ParallelCompressionStats,
pub compression_ratio: f64,
pub parallel_compression_ratio: f64,
}
Expand description
Results from compression benchmarking
Fields§
§algorithm: CompressionAlgorithm
The compression algorithm tested
level: u32
The compression level used
config: ParallelCompressionConfig
The parallel configuration used
input_size: usize
Size of input data
compressed_size: usize
Size of sequentially compressed data
parallel_compressed_size: usize
Size of parallel compressed data
sequential_compression_time_ms: f64
Time for sequential compression
sequential_decompression_time_ms: f64
Time for sequential decompression
parallel_compression_stats: ParallelCompressionStats
Statistics from parallel compression
parallel_decompression_stats: ParallelCompressionStats
Statistics from parallel decompression
compression_ratio: f64
Compression ratio for sequential compression
parallel_compression_ratio: f64
Compression ratio for parallel compression
Implementations§
Source§impl CompressionBenchmarkResult
impl CompressionBenchmarkResult
Sourcepub fn compression_speedup(&self) -> f64
pub fn compression_speedup(&self) -> f64
Calculate the speedup factor for parallel compression vs sequential
Sourcepub fn decompression_speedup(&self) -> f64
pub fn decompression_speedup(&self) -> f64
Calculate the speedup factor for parallel decompression vs sequential
Sourcepub fn compression_overhead(&self) -> f64
pub fn compression_overhead(&self) -> f64
Calculate the overhead factor for parallel compression (how much larger the parallel-compressed data is)
Trait Implementations§
Source§impl Clone for CompressionBenchmarkResult
impl Clone for CompressionBenchmarkResult
Source§fn clone(&self) -> CompressionBenchmarkResult
fn clone(&self) -> CompressionBenchmarkResult
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for CompressionBenchmarkResult
impl RefUnwindSafe for CompressionBenchmarkResult
impl Send for CompressionBenchmarkResult
impl Sync for CompressionBenchmarkResult
impl Unpin for CompressionBenchmarkResult
impl UnwindSafe for CompressionBenchmarkResult
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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