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