| 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")); |
| } |
| }) |
| } |