| use criterion::black_box; |
| use criterion::criterion_group; |
| use criterion::criterion_main; |
| use criterion::Criterion; |
| use unic_langid_impl::parser::parse_language_identifier; |
| fn language_identifier_parser_bench(c: &mut Criterion) { |
| c.bench_function("language_identifier_parser", |b| { |
| let slices: Vec<&[u8]> = strings.iter().map(|s| s.as_bytes()).collect(); |
| let _ = parse_language_identifier(black_box(s)); |
| fn language_identifier_parser_casing_bench(c: &mut Criterion) { |
| c.bench_function("language_identifier_parser_casing", |b| { |
| let slices: Vec<&[u8]> = strings.iter().map(|s| s.as_bytes()).collect(); |
| let _ = parse_language_identifier(black_box(s)); |
| language_identifier_parser_bench, |
| language_identifier_parser_casing_bench, |
| criterion_main!(benches); |