gecko-dev/third_party/rust/crc/benches/bench.rs
Andreas Tolfsen f23e8c7f0e Bug 1439329 - Bump crate dependencies for zip 0.3. r=jgraham
Output from "./mach vendor rust":

	% ./mach vendor rust
	 0:01.15 rm -rf /Users/ato/src/gecko/third_party/rust
	      Adding adler32 v1.0.2
	      Adding build_const v0.2.0
	      Adding bzip2 v0.3.2
	      Adding bzip2-sys v0.1.6
	      Adding cc v1.0.4
	      Adding crc v1.7.0
	      Adding flate2 v1.0.1
	      Adding miniz_oxide v0.1.2
	      Adding miniz_oxide_c_api v0.1.2

MozReview-Commit-ID: EBVi4OdzYm3

--HG--
extra : rebase_source : b2f756574ebabc96b1378713a7ee6247274a388e
2018-02-19 12:33:08 +01:00

31 lines
718 B
Rust

#![feature(test)]
extern crate crc;
extern crate test;
use crc::{crc32, crc64};
use test::Bencher;
#[bench]
fn bench_crc32_make_table(b: &mut Bencher) {
b.iter(|| crc32::make_table(crc32::IEEE));
}
#[bench]
fn bench_crc32_update_megabytes(b: &mut Bencher) {
let table = crc32::make_table(crc32::IEEE);
let bytes = Box::new([0u8; 1_000_000]);
b.iter(|| crc32::update(0, &table, &*bytes));
}
#[bench]
fn bench_crc64_make_table(b: &mut Bencher) {
b.iter(|| crc64::make_table(crc64::ECMA));
}
#[bench]
fn bench_crc64_update_megabytes(b: &mut Bencher) {
let table = crc64::make_table(crc64::ECMA);
let bytes = Box::new([0u8; 1_000_000]);
b.iter(|| crc64::update(0, &table, &*bytes));
}