mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 18:55:30 +00:00
f23e8c7f0e
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
31 lines
718 B
Rust
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));
|
|
}
|