mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
43 lines
946 B
Rust
43 lines
946 B
Rust
use test::black_box;
|
|
use test::Bencher;
|
|
|
|
#[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"));
|
|
}
|
|
})
|
|
}
|