2024-09-22 19:05:04 -04:00
|
|
|
use test::{Bencher, black_box};
|
2019-12-16 15:33:16 +01:00
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
|
fn starts_with_char(b: &mut Bencher) {
|
|
|
|
|
let text = black_box("kdjsfhlakfhlsghlkvcnljknfqiunvcijqenwodind");
|
|
|
|
|
b.iter(|| {
|
|
|
|
|
for _ in 0..1024 {
|
|
|
|
|
black_box(text.starts_with('k'));
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
|
fn starts_with_str(b: &mut Bencher) {
|
|
|
|
|
let text = black_box("kdjsfhlakfhlsghlkvcnljknfqiunvcijqenwodind");
|
|
|
|
|
b.iter(|| {
|
|
|
|
|
for _ in 0..1024 {
|
|
|
|
|
black_box(text.starts_with("k"));
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
|
fn ends_with_char(b: &mut Bencher) {
|
|
|
|
|
let text = black_box("kdjsfhlakfhlsghlkvcnljknfqiunvcijqenwodind");
|
|
|
|
|
b.iter(|| {
|
|
|
|
|
for _ in 0..1024 {
|
|
|
|
|
black_box(text.ends_with('k'));
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
|
fn ends_with_str(b: &mut Bencher) {
|
|
|
|
|
let text = black_box("kdjsfhlakfhlsghlkvcnljknfqiunvcijqenwodind");
|
|
|
|
|
b.iter(|| {
|
|
|
|
|
for _ in 0..1024 {
|
|
|
|
|
black_box(text.ends_with("k"));
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|