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: CompressionAlgorithmThe compression algorithm tested
level: u32The compression level used
config: ParallelCompressionConfigThe parallel configuration used
input_size: usizeSize of input data
compressed_size: usizeSize of sequentially compressed data
parallel_compressed_size: usizeSize of parallel compressed data
sequential_compression_time_ms: f64Time for sequential compression
sequential_decompression_time_ms: f64Time for sequential decompression
parallel_compression_stats: ParallelCompressionStatsStatistics from parallel compression
parallel_decompression_stats: ParallelCompressionStatsStatistics from parallel decompression
compression_ratio: f64Compression ratio for sequential compression
parallel_compression_ratio: f64Compression 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§fn clone_from(&mut self, source: &Self)
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 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.