mirror of https://github.com/rust-lang/rust.git
42 lines
938 B
Rust
42 lines
938 B
Rust
use test::{Bencher, black_box};
|
|
|
|
#[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"));
|
|
}
|
|
})
|
|
}
|