gecko-dev/third_party/rust/utf8-ranges/benches/bench.rs
Manish Goregaokar cd6c97ea60 Bug 1336607 - Update vendored Rust sources to include geckolib dependencies; r=froydnj
MozReview-Commit-ID: BOgu41N351y

--HG--
rename : third_party/rust/serde/.cargo-checksum.json => third_party/rust/serde-0.8.23/.cargo-checksum.json
rename : third_party/rust/serde/Cargo.toml => third_party/rust/serde-0.8.23/Cargo.toml
rename : third_party/rust/serde/src/bytes.rs => third_party/rust/serde-0.8.23/src/bytes.rs
rename : third_party/rust/serde/src/de/impls.rs => third_party/rust/serde-0.8.23/src/de/impls.rs
rename : third_party/rust/serde/src/de/mod.rs => third_party/rust/serde-0.8.23/src/de/mod.rs
rename : third_party/rust/serde/src/de/value.rs => third_party/rust/serde-0.8.23/src/de/value.rs
rename : third_party/rust/serde/src/error.rs => third_party/rust/serde-0.8.23/src/error.rs
rename : third_party/rust/serde/src/lib.rs => third_party/rust/serde-0.8.23/src/lib.rs
rename : third_party/rust/serde/src/macros.rs => third_party/rust/serde-0.8.23/src/macros.rs
rename : third_party/rust/serde/src/ser/impls.rs => third_party/rust/serde-0.8.23/src/ser/impls.rs
rename : third_party/rust/serde/src/ser/mod.rs => third_party/rust/serde-0.8.23/src/ser/mod.rs
extra : rebase_source : d015147c7a6c01b34c5a1abf035d71f8ecfe0c12
2017-02-10 12:19:18 -08:00

26 lines
522 B
Rust

#![feature(test)]
extern crate test;
extern crate utf8_ranges;
use test::Bencher;
use utf8_ranges::Utf8Sequences;
#[bench]
fn no_reuse(b: &mut Bencher) {
b.iter(|| {
let count = Utf8Sequences::new('\u{0}', '\u{10FFFF}').count();
assert_eq!(count, 9);
})
}
#[bench]
fn reuse(b: &mut Bencher) {
let mut seqs = Utf8Sequences::new('\u{0}', '\u{10FFFF}');
b.iter(|| {
seqs.reset('\u{0}', '\u{10FFFF}');
let count = (&mut seqs).count();
assert_eq!(count, 9);
})
}