mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-18 03:25:55 +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"));
|
||
|
}
|
||
|
})
|
||
|
}
|