tamer: benches/sym.rs: Interner::intern_utf8 benchmarks
These were forgotten in the previous commit.main
parent
b8d0da9095
commit
fc3953e90e
|
@ -179,6 +179,20 @@ mod interner {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Using `Interner::intern_utf8`.
|
||||||
|
#[bench]
|
||||||
|
fn with_all_new_1000_intern_utf8(bench: &mut Bencher) {
|
||||||
|
let strs = gen_strs(1000);
|
||||||
|
let bs: Vec<&[u8]> = strs.iter().map(|s| s.as_bytes()).collect();
|
||||||
|
|
||||||
|
bench.iter(|| {
|
||||||
|
let sut = ArenaInterner::<FxBuildHasher, u32>::new();
|
||||||
|
bs.iter()
|
||||||
|
.map(|b| sut.intern_utf8(&b).unwrap())
|
||||||
|
.for_each(drop);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
#[bench]
|
#[bench]
|
||||||
fn with_all_new_1000_utf8_unchecked(bench: &mut Bencher) {
|
fn with_all_new_1000_utf8_unchecked(bench: &mut Bencher) {
|
||||||
let strs = gen_strs(1000);
|
let strs = gen_strs(1000);
|
||||||
|
@ -233,6 +247,17 @@ mod interner {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Using `Interner::intern_utf8`.
|
||||||
|
#[bench]
|
||||||
|
fn with_one_new_1000_intern_utf8(bench: &mut Bencher) {
|
||||||
|
bench.iter(|| {
|
||||||
|
let sut = ArenaInterner::<FxBuildHasher, u32>::new();
|
||||||
|
(0..1000)
|
||||||
|
.map(|_| sut.intern_utf8(b"first").unwrap())
|
||||||
|
.for_each(drop);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
#[bench]
|
#[bench]
|
||||||
fn with_one_new_1000_utf8_unchecked(bench: &mut Bencher) {
|
fn with_one_new_1000_utf8_unchecked(bench: &mut Bencher) {
|
||||||
bench.iter(|| {
|
bench.iter(|| {
|
||||||
|
|
Loading…
Reference in New Issue